Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
S
Super PDF Reader
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wanglei
Super PDF Reader
Commits
2d1715ce
Commit
2d1715ce
authored
Jun 28, 2024
by
wanglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
...移除无用代码...
parent
eb1214ae
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
2 additions
and
224 deletions
+2
-224
proguard-rules.pro
app/proguard-rules.pro
+2
-1
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+0
-12
MainActivity.kt
app/src/main/java/com/base/superpdfreader/MainActivity.kt
+0
-41
DocBrowserActivity.kt
...va/com/base/superpdfreader/activity/DocBrowserActivity.kt
+0
-91
XlsBrowserActivity.kt
...va/com/base/superpdfreader/activity/XlsBrowserActivity.kt
+0
-30
DocumentDetailDialog.kt
...java/com/base/superpdfreader/view/DocumentDetailDialog.kt
+0
-49
No files found.
app/proguard-rules.pro
View file @
2d1715ce
...
...
@@ -77,4 +77,5 @@
-
dontwarn
org
.
osgi
.
framework
.
Bundle
-
dontwarn
org
.
osgi
.
framework
.
BundleContext
-
dontwarn
org
.
osgi
.
framework
.
FrameworkUtil
-
dontwarn
org
.
osgi
.
framework
.
ServiceReference
\ No newline at end of file
-
dontwarn
org
.
osgi
.
framework
.
ServiceReference
-
dontwarn
edu
.
umd
.
cs
.
findbugs
.
annotations
.
SuppressFBWarnings
\ No newline at end of file
app/src/main/AndroidManifest.xml
View file @
2d1715ce
...
...
@@ -31,18 +31,6 @@
android:launchMode=
"singleTop"
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.XlsBrowserActivity"
android:exported=
"false"
android:launchMode=
"singleTop"
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.DocBrowserActivity"
android:exported=
"false"
android:launchMode=
"singleTop"
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.ImageSelectionActivity"
android:exported=
"false"
...
...
app/src/main/java/com/base/superpdfreader/MainActivity.kt
View file @
2d1715ce
...
...
@@ -38,15 +38,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
DocumentListFragment
().
apply
{
UI_MODE
=
MODE_PDF
}
}
// private val wordFragment by lazy {
// DocumentListFragment().apply { UI_MODE = MODE_WORD }
// }
// private val pptFragment by lazy {
// DocumentListFragment().apply { UI_MODE = MODE_PPT }
// }
// private val excelFragment by lazy {
// DocumentListFragment().apply { UI_MODE = MODE_EXCEL }
// }
private
lateinit
var
pagerAdapter
:
DocumentPagerAdapter
override
fun
initView
()
{
...
...
@@ -74,9 +65,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
private
fun
initPage
()
{
pages
.
add
(
pdfFragment
)
// pages.add(wordFragment)
// pages.add(pptFragment)
// pages.add(excelFragment)
pagerAdapter
=
DocumentPagerAdapter
(
this
)
binding
.
viewpager2
.
adapter
=
pagerAdapter
binding
.
viewpager2
.
registerOnPageChangeCallback
(
object
:
OnPageChangeCallback
()
{
...
...
@@ -86,23 +74,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
binding
.
llTop
.
setBackgroundColor
(
ContextCompat
.
getColor
(
this
@MainActivity
,
R
.
color
.
color_pdf
))
binding
.
fab
.
setColorFilter
(
ContextCompat
.
getColor
(
this
@MainActivity
,
R
.
color
.
color_pdf
))
}
// 1 -> {
// binding.llTop.setBackgroundColor(ContextCompat.getColor(this@MainActivity, R.color.color_word))
// binding.fab.setColorFilter(ContextCompat.getColor(this@MainActivity, R.color.color_word))
//
// }
//
// 2 -> {
// binding.llTop.setBackgroundColor(ContextCompat.getColor(this@MainActivity, R.color.color_ppt))
// binding.fab.setColorFilter(ContextCompat.getColor(this@MainActivity, R.color.color_ppt))
//
// }
//
// 3 -> {
// binding.llTop.setBackgroundColor(ContextCompat.getColor(this@MainActivity, R.color.color_excel))
// binding.fab.setColorFilter(ContextCompat.getColor(this@MainActivity, R.color.color_excel))
// }
}
}
})
...
...
@@ -120,18 +91,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
0
->
{
tabBinding
.
tvTab
.
text
=
"PDF"
}
// 1 -> {
// tabBinding.tvTab.text = "Word"
// }
//
// 2 -> {
// tabBinding.tvTab.text = "PPT"
// }
//
// 3 -> {
// tabBinding.tvTab.text = "Excel"
// }
}
tab
.
customView
=
tabBinding
.
root
}.
attach
()
...
...
app/src/main/java/com/base/superpdfreader/activity/DocBrowserActivity.kt
deleted
100644 → 0
View file @
eb1214ae
package
com.base.superpdfreader.activity
import
android.annotation.SuppressLint
import
android.util.Log
import
androidx.lifecycle.lifecycleScope
import
com.base.superpdfreader.databinding.ActivityDocBrowserBinding
import
com.base.superpdfreader.helps.BaseActivity
import
com.base.superpdfreader.helps.LogEx
import
kotlinx.coroutines.Dispatchers
import
kotlinx.coroutines.launch
import
org.apache.poi.hssf.usermodel.HSSFWorkbook
import
org.apache.poi.hwpf.HWPFDocument
import
org.apache.poi.xwpf.extractor.XWPFWordExtractor
import
org.apache.poi.xwpf.usermodel.XWPFDocument
import
java.io.File
import
java.io.FileInputStream
import
java.nio.charset.Charset
class
DocBrowserActivity
:
BaseActivity
<
ActivityDocBrowserBinding
>()
{
private
var
TAG
=
"DocBrowserActivity"
override
val
binding
:
ActivityDocBrowserBinding
by
lazy
{
ActivityDocBrowserBinding
.
inflate
(
layoutInflater
)
}
@SuppressLint
(
"SetJavaScriptEnabled"
)
override
fun
initView
()
{
val
path
=
intent
.
extras
?.
getString
(
"Path"
)
?:
""
val
uri
=
intent
.
extras
?.
getString
(
"Uri"
)
?:
""
LogEx
.
logDebug
(
TAG
,
"path=$path uri=$uri"
)
initWebView
()
if
(
path
.
contains
(
".docx"
))
{
showDocxByPoi
(
path
)
}
else
{
showDocByPoi
(
path
)
}
}
private
fun
initWebView
()
{
binding
.
webView
.
settings
.
setLoadWithOverviewMode
(
true
)
binding
.
webView
.
settings
.
setSupportZoom
(
true
)
binding
.
webView
.
settings
.
setBuiltInZoomControls
(
true
)
}
// https://blog.51cto.com/u_16175512/6728878
//docx
fun
showDocxByPoi
(
path
:
String
)
=
lifecycleScope
.
launch
(
Dispatchers
.
IO
)
{
val
file
=
File
(
path
)
val
doc
=
XWPFDocument
(
FileInputStream
(
file
))
val
extractor
=
XWPFWordExtractor
(
doc
)
val
htmlContent
=
extractor
.
getText
()
launch
(
Dispatchers
.
Main
)
{
binding
.
webView
.
loadDataWithBaseURL
(
null
,
htmlContent
,
"text/html"
,
"UTF-8"
,
null
)
}
}
fun
showDocByPoi
(
path
:
String
)
=
lifecycleScope
.
launch
(
Dispatchers
.
IO
)
{
val
htmlContent
=
convertDocToHtml
(
path
)
launch
(
Dispatchers
.
Main
)
{
binding
.
webView
.
loadDataWithBaseURL
(
null
,
htmlContent
,
"text/html"
,
"UTF-8"
,
null
)
}
}
fun
convertDocToHtml
(
docFilePath
:
String
):
String
{
val
htmlBuilder
=
StringBuilder
()
htmlBuilder
.
append
(
"<html><head><title>Document</title></head><body>"
)
try
{
val
fileInputStream
=
FileInputStream
(
File
(
docFilePath
))
val
doc
=
HWPFDocument
(
fileInputStream
)
val
range
=
doc
.
range
// 遍历文档中的所有段落
for
(
i
in
0
until
range
.
numParagraphs
())
{
val
paragraph
=
range
.
getParagraph
(
i
)
val
text
=
paragraph
.
text
()
htmlBuilder
.
append
(
"<p>$text</p>"
)
}
htmlBuilder
.
append
(
"</body></html>"
)
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
}
return
htmlBuilder
.
toString
()
}
}
\ No newline at end of file
app/src/main/java/com/base/superpdfreader/activity/XlsBrowserActivity.kt
deleted
100644 → 0
View file @
eb1214ae
package
com.base.superpdfreader.activity
import
androidx.lifecycle.lifecycleScope
import
com.base.superpdfreader.R
import
com.base.superpdfreader.databinding.ActivityXlsBrowserBinding
import
com.base.superpdfreader.helps.BaseActivity
import
com.base.superpdfreader.helps.LogEx
import
kotlinx.coroutines.Dispatchers
import
kotlinx.coroutines.launch
class
XlsBrowserActivity
:
BaseActivity
<
ActivityXlsBrowserBinding
>()
{
val
TAG
=
"XlsBrowserActivity"
override
val
binding
:
ActivityXlsBrowserBinding
by
lazy
{
ActivityXlsBrowserBinding
.
inflate
(
layoutInflater
)
}
override
fun
initView
()
{
val
path
=
intent
.
extras
?.
getString
(
"Path"
)
?:
""
val
uri
=
intent
.
extras
?.
getString
(
"Uri"
)
?:
""
LogEx
.
logDebug
(
TAG
,
"path=$path uri=$uri"
)
}
}
\ No newline at end of file
app/src/main/java/com/base/superpdfreader/view/DocumentDetailDialog.kt
View file @
2d1715ce
...
...
@@ -7,15 +7,10 @@ import android.net.Uri
import
android.view.LayoutInflater
import
android.widget.Toast
import
com.base.superpdfreader.R
import
com.base.superpdfreader.activity.DocBrowserActivity
import
com.base.superpdfreader.activity.PdfBrowserActivity
import
com.base.superpdfreader.activity.XlsBrowserActivity
import
com.base.superpdfreader.bean.DocumentBean
import
com.base.superpdfreader.databinding.DialogDocumentDetailBinding
import
com.base.superpdfreader.fragment.DocumentListFragment.Companion.MODE_EXCEL
import
com.base.superpdfreader.fragment.DocumentListFragment.Companion.MODE_PDF
import
com.base.superpdfreader.fragment.DocumentListFragment.Companion.MODE_PPT
import
com.base.superpdfreader.fragment.DocumentListFragment.Companion.MODE_WORD
import
com.base.superpdfreader.helps.ActivityLauncher
import
com.base.superpdfreader.helps.LogEx
import
com.base.superpdfreader.view.DialogViews.showDeleteConfirm
...
...
@@ -54,36 +49,6 @@ object DocumentDetailDialog {
binding
.
ivRename
.
setImageResource
(
R
.
mipmap
.
renameh
)
binding
.
ivDelete
.
setImageResource
(
R
.
mipmap
.
deleteh
)
}
MODE_WORD
->
{
binding
.
ivDocument
.
setImageResource
(
R
.
mipmap
.
doc
)
binding
.
ivOpen
.
setImageResource
(
R
.
mipmap
.
openfilel
)
binding
.
ivEmail
.
setImageResource
(
R
.
mipmap
.
emaill
)
binding
.
ivShowCopy
.
setImageResource
(
R
.
mipmap
.
sharel
)
binding
.
ivCopy
.
setImageResource
(
R
.
mipmap
.
copyl
)
binding
.
ivRename
.
setImageResource
(
R
.
mipmap
.
renamel
)
binding
.
ivDelete
.
setImageResource
(
R
.
mipmap
.
deletel
)
}
MODE_PPT
->
{
binding
.
ivDocument
.
setImageResource
(
R
.
mipmap
.
ppt
)
binding
.
ivOpen
.
setImageResource
(
R
.
mipmap
.
openfilec
)
binding
.
ivEmail
.
setImageResource
(
R
.
mipmap
.
emailc
)
binding
.
ivShowCopy
.
setImageResource
(
R
.
mipmap
.
sharec
)
binding
.
ivCopy
.
setImageResource
(
R
.
mipmap
.
copyhc
)
binding
.
ivRename
.
setImageResource
(
R
.
mipmap
.
renamec
)
binding
.
ivDelete
.
setImageResource
(
R
.
mipmap
.
deletec
)
}
MODE_EXCEL
->
{
binding
.
ivDocument
.
setImageResource
(
R
.
mipmap
.
xls
)
binding
.
ivOpen
.
setImageResource
(
R
.
mipmap
.
openfilelv
)
binding
.
ivEmail
.
setImageResource
(
R
.
mipmap
.
emaillv
)
binding
.
ivShowCopy
.
setImageResource
(
R
.
mipmap
.
sharelv
)
binding
.
ivCopy
.
setImageResource
(
R
.
mipmap
.
copylv
)
binding
.
ivRename
.
setImageResource
(
R
.
mipmap
.
renamelv
)
binding
.
ivDelete
.
setImageResource
(
R
.
mipmap
.
deletelv
)
}
}
binding
.
llOpen
.
setOnClickListener
{
...
...
@@ -94,20 +59,6 @@ object DocumentDetailDialog {
putExtra
(
"Uri"
,
bean
.
uri
.
toString
())
})
}
MODE_WORD
->
{
startActivity
(
Intent
(
this
,
DocBrowserActivity
::
class
.
java
).
apply
{
putExtra
(
"Path"
,
bean
.
path
)
putExtra
(
"Uri"
,
bean
.
uri
.
toString
())
})
}
MODE_EXCEL
->
{
startActivity
(
Intent
(
this
,
XlsBrowserActivity
::
class
.
java
).
apply
{
putExtra
(
"Path"
,
bean
.
path
)
putExtra
(
"Uri"
,
bean
.
uri
.
toString
())
})
}
}
dialog
.
dismiss
()
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment