2 つのタグ付き PDF を iTextPDF 5.4.4 バージョンの jar とマージしようとしています。次の行でドキュメントを閉じながらすべての操作を行った後: document.close();): 。以下のエラーがスローされます
java.lang.NullPointerException
PDF Creation Failed java.lang.NullPointerException
[B@1d5c1d5c
at com.itextpdf.text.pdf.PdfCopy.fixTaggedStructure(PdfCopy.java:878)
at com.itextpdf.text.pdf.PdfCopy.flushTaggedObjects(PdfCopy.java:799)
at com.itextpdf.text.pdf.PdfDocument.close(PdfDocument.java:836)
at com.itextpdf.text.Document.close(Document.java:416)
at PDFMerger.mergePDF(PDFMerger.java:189)
この問題の原因を教えてください。
以下は私が使用するコードです。
PdfReader reader = new PdfReader(pdf);
boolean setTagged=reader.isTagged() ;
Document document = new Document();
PdfCopy copy = new PdfCopy(document, new FileOutputStream("Merged.pdf"));
copy.setTagged();
document.open();
int n;
n = reader.getNumberOfPages();
for (int page = 0; page < n; ) {
copy.addPage(copy.getImportedPage(reader, ++page,true));
}
copy.freeReader(reader);
document.close();
reader.close();