在我的应用程序中,我将一些部分打印为用户的 pdf。我通过使用 PrintedPdfDocument 来做到这一点。
代码如下所示:
// create a new document
val printAttributes = PrintAttributes.Builder()
.setMediaSize(mediaSize)
.setColorMode(PrintAttributes.COLOR_MODE_COLOR)
.setMinMargins(PrintAttributes.Margins.NO_MARGINS)
.build()
val document = PrintedPdfDocument(context, printAttributes)
// add pages
for ((n, pdfPageView) in pdfPages.withIndex()) {
val page = document.startPage(n)
Timber.d("Printing page " + (n + 1))
pdfPageView.draw(page.canvas)
document.finishPage(page)
}
// write the document content
try {
val out: OutputStream = FileOutputStream(outputFile)
document.writeTo(out)
out.close()
Timber.d("PDF written to $outputFile")
} catch (e: IOException) {
return
}
一切正常。但是现在我想在最后添加另一个页面。唯一的例外是这将是从资产中预先生成的 pdf 文件。我只需要附加它,因此不需要额外的渲染等。
有没有办法通过 Android SDK 中的 PdfDocument 类来做到这一点?
我认为这可能是一个类似的问题:如何结合多个 pdf 在 android 中转换单个 pdf?
但这是真的吗?答案不被接受,是3岁。有什么建议么?