如何解决MuPDF 插入页面失败
我需要创建一个新的 PDF 文档。我在 MuPDF 库中找到了一些关于此的代码并尝试了以下操作。我只是按照这里的例子https://github.com/ArtifexSoftware/mupdf/blob/master/docs/examples/pdf-create.js
PDFDocument pdf = new PDFDocument();
PDFObject font = pdf.addFont(new Font("Times-Roman"));
pdf.addObject(font);
// Create content stream.
Buffer buffer = new Buffer();
buffer.writeLine("10 10 280 330 re s");
buffer.writeLine("q 200 0 0 200 50 100 cm /Im0 Do Q");
buffer.writeLine("BT /Tm 16 Tf 50 50 TD (Hello,world!) Tj ET");
PDFObject page = pdf.addPage(new Rect(0,300,350),font,buffer);
pdf.insertPage(-1,page);
pdf.save(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)+"/output.pdf","pretty,ascii,compress-images,compress-fonts");
在将页面插入 pdf 文档时出现以下错误。
2021-01-25 16:08:24.306 32539-32539/com.artifex.mupdf_test E/MessageQueue-JNI: Exception in
MessageQueue callback: handleReceiveCallback
2021-01-25 16:08:24.309 32539-32539/com.artifex.mupdf_test E/MessageQueue-JNI:
java.lang.IndexOutOfBoundsException: at is not a valid page
at com.artifex.mupdf.fitz.PDFDocument.insertPage(Native Method)
at com.artifex.mupdf_test.ChooseDocActivity.onListItemClick(ChooseDocActivity.java:599)
我无法弄清楚这是什么问题,我被困了好几天。非常感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。