Var*_*wal 0 java io itext itext7
我们正在尝试从 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 附件。
复制评论里的答案:
pdfDocument我已经解决了这个问题,在从输出流写入附件之前我需要关闭。我没有正确关闭流,我创建了实例
pdfDocument并在关闭pdfDocument. 所以我需要pdfDocument先关闭流,然后从输出流读取以创建附件。
| 归档时间: |
|
| 查看次数: |
8999 次 |
| 最近记录: |