pdf转长图

This commit is contained in:
ocean 2025-11-04 15:30:26 +08:00
parent 9e36d7ca74
commit f90b57ace5

View File

@ -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