我有下面的iText
代碼,我想從src pdf文件複製一個頁面到其他pdf文件(我已有PdfStamper
,這裏是mainPdfStamper
)。提取pdf頁面並插入到現有的pdf
PdfReader srcReader = new PdfReader(new FileInputStream("source.pdf"));
File file = File.createTempFile("temporary", ".pdf");
PdfStamper pdfStamper = new PdfStamper(srcReader, new FileOutputStream(file));
PdfImportedPage importedPage = pdfStamper.getImportedPage(srcReader, 1);
// copying extracted page from src pdf to existing pdf
mainPdfStamper.getOverContent(1).addTemplate(importedPage, 10,10);
pdfStamper.close();
srcReader.close();
這是行不通的,我不知道如何做到這一點。總之,我想從源pdf複製一頁到現有的pdf。請幫忙。
UPDATE
下面代碼工作按從布魯諾的答案。
PdfReader reader2 = new PdfReader(srcPdf.getAbsolutePath());
PdfImportedPage page = pdfStamper.getImportedPage(reader2, 1);
stamper.insertPage(1, reader2.getPageSize(1));
pdfStamper.getUnderContent(1).addTemplate(page, 100, 100);
// Close the stamper and the readers
pdfStamper.close();
reader2.close();
你爲什麼使用'PdfWriter'實例?這沒有任何意義,是嗎? –
@BrunoLowagie,它沒有任何意義。我已更新我的問題並將其刪除。 –
在這種情況下:爲什麼不隨同它一起移除「Document」實例?我會給你寫一個答案,指出我解釋如何達到你的要求的文檔。有多種方法可以做你想做的事,但你似乎想使用'PdfStamper'。 –