我们正在尝试从 iText 5 升级到 iText 7,但发现了一些问题。我收到“com.itextpdf.io.IOException:未找到 PDF startxref”的异常。在 PdfReader#readPdf() 内部,最后在调用方方法中收到异常“com.itextpdf.kernel.PdfException:未找到预告片”。。
我的用例是使用 inputSream 创建 PdfReader 实例,然后从阅读器创建 PdfDocument 并将 PdfWriter 作为构造函数参数传递。我们正在尝试修改现有的PDF,示例代码如下
PdfReader pdfReader = new PdfReader(inputStream);
pdfReader.setUnethicalReading(true);
ByteArrayOutputStream os = new ByteArrayOutputStream();
PdfDocument pdfDocument = new PdfDocument(pdfReader, new PdfWriter(os));
Run Code Online (Sandbox Code Playgroud)
我做错了什么以及我们如何解决这个问题?
我们有一个实用方法来写入输出流并创建新的 PDF 附件。