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) {
|
withContext(Dispatchers.Main) {
|
||||||
binding.processingLayout.visibility = View.GONE
|
binding.processingLayout.visibility = View.GONE
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user