我有下面的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'。 –