有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

pdf Java iTextPDF 7 NullPointerException位于PdfDocument。copyPagesTo

当我想将页面从包含表的文档复制到另一个也包含表的文档时,会发生此错误。以下是代码示例:

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
PdfWriter tempWriter = new PdfWriter(outputStream);
PdfDocument docFrom = new PdfDocument(tempWriter );
Document temp = new Document(docFrom);
Table table = new Table(1);

for (News singleNews : news) {
  table.addCell(cellFrom(singleNews));
}

temp.add(table);
temp.flush();
doc.copyPagesTo(1,doc.getNumberOfPages(),document);

抛出错误堆栈跟踪:

java.lang.NullPointerException
    at com.itextpdf.kernel.pdf.PdfDictionary.copyTo(PdfDictionary.java:535)
    at com.itextpdf.kernel.pdf.PdfPage.copyTo(PdfPage.java:373)
    at com.itextpdf.kernel.pdf.PdfDocument.copyPagesTo(PdfDocument.java:1111)
    at com.itextpdf.kernel.pdf.PdfDocument.copyPagesTo(PdfDocument.java:1033)
    at com.itextpdf.kernel.pdf.PdfDocument.copyPagesTo(PdfDocument.java:1064)
    at com.itextpdf.kernel.pdf.PdfDocument.copyPagesTo(PdfDocument.java:1047)

共 (0) 个答案