我現在使用Itext PdfSmartCopy。我使用XMLworker將一些業務內容添加到文檔對象中。然後我宣佈了一個閱讀器(將pdf文件連接到這個文檔對象)。然後,我使用相同的文檔對象和輸出文件流作爲參數調用PdfSmartCopy。然後,我使用傳統的步驟將頁面複製到文檔,Itext PdfSmartCopy獲取空指針異常
addHTML(document, htmlStringToBeAdded);
document.newPage();
com.itextpdf.text.pdf.PdfCopy copy = new com.itextpdf.text.pdf.PdfSmartCopy(document, new FileOutputStream("c:\\pdf_issue\\bad_itext3.pdf"));
com.itextpdf.text.pdf.PdfReader reader=new com.itextpdf.text.pdf.PdfReader("c:\\pdf_issue\\bad1.pdf");
// loop over the pages in that document
n = reader.getNumberOfPages();
for (int page = 0; page < n;) {
copy.addPage(copy.getImportedPage(reader, ++page));
}
copy.freeReader(reader);
reader.close();
但我在getPageReference獲得空指針異常?有什麼問題?
Exception in thread "main" java.lang.NullPointerException
at com.itextpdf.text.pdf.PdfWriter.getPageReference(PdfWriter.java:1025)
at com.itextpdf.text.pdf.PdfWriter.getCurrentPage(PdfWriter.java:1043)
at com.itextpdf.text.pdf.PdfCopy.addPage(PdfCopy.java:356)
at com.jci.util.PdfTest.main(PdfTest.java:627)
但是這片效果很好,如果我用一個新的文檔對象即不增加業務內容。
這將有助於看PDF或失敗的任何文件? – 2015-02-11 11:04:51
嗨@PauloSoares,如果您想要重現問題的示例,請查看https://jira.itextsupport.com/browse/DEV-1256。 – 2015-02-11 11:24:37
嗨@布魯諾,我無法訪問上述鏈接。你能幫我解決這個問題嗎? – dev123 2015-02-11 12:05:27