pdf转长图
This commit is contained in:
parent
9e36d7ca74
commit
f90b57ace5
@ -342,6 +342,40 @@ class PdfResultActivity : BaseActivity() {
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (source == PdfPickerSource.TO_LONG_IMAGE) {
|
||||
val filepath = intent.getStringExtra(EXTRA_FILE_PATH) ?: ""
|
||||
if (filepath.isEmpty()) {
|
||||
showToast(getString(R.string.pdf_loading_failed))
|
||||
finish()
|
||||
return@launch
|
||||
}
|
||||
runOnUiThread {
|
||||
binding.congratulationsDesc.text = getString(R.string.converted_successfully)
|
||||
}
|
||||
val selectedPages: ArrayList<PdfPageItem> =
|
||||
requireParcelableArrayList(EXTRA_PDF_TO_IMAGE_LIST)
|
||||
val pdfToImgPassword = intent.getStringExtra(EXTRA_PDF_TO_IMAGE_PASSWORD) ?: ""
|
||||
val outputDir = File(
|
||||
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS),
|
||||
"PDFReaderPro/pdf2LongImg"
|
||||
).apply { if (!exists()) mkdirs() }
|
||||
PdfUtils.exportPagesAsLongImage(
|
||||
context = this@PdfResultActivity,
|
||||
inputFile = File(filepath),
|
||||
selectedPages = selectedPages,
|
||||
outputDir = outputDir,
|
||||
password = pdfToImgPassword,
|
||||
onProgress = { current, total ->
|
||||
val progressPercent = current * 100 / total
|
||||
runOnUiThread {
|
||||
binding.progressBar.progress = progressPercent
|
||||
binding.progressTv.text = "$progressPercent"
|
||||
}
|
||||
}
|
||||
)?.let { file->
|
||||
val result = PdfSplitResultItem(file.absolutePath, file.absolutePath, false)
|
||||
resultList.add(result)
|
||||
}
|
||||
}
|
||||
withContext(Dispatchers.Main) {
|
||||
binding.processingLayout.visibility = View.GONE
|
||||
|
||||
Loading…
Reference in New Issue
Block a user