Java 附加现有PDF文件

Java 附加现有PDF文件,java,itext,Java,Itext,我有一些以编程方式生成PDF文件的代码,我需要将现有文件附加到生成文件的末尾。有人能举个例子或链接吗 多谢各位 UPD1:实际上,我正在寻找一些代码,用于合并现有文件和以编程方式生成的文件的字节数组Itext是一个很好的解决方案。 要追加,需要读取已经存在的数据并将其写入下一个文件 PdfTextExtractor parser =new PdfTextExtractor(new PdfReader("D:/Text.pdf")); String text1 = parser.getTextFr

我有一些以编程方式生成PDF文件的代码,我需要将现有文件附加到生成文件的末尾。有人能举个例子或链接吗

多谢各位


UPD1:实际上,我正在寻找一些代码,用于合并现有文件和以编程方式生成的文件的字节数组

Itext是一个很好的解决方案。 要追加,需要读取已经存在的数据并将其写入下一个文件

PdfTextExtractor parser =new PdfTextExtractor(new PdfReader("D:/Text.pdf"));
String text1 = parser.getTextFromPage(3); 

在编写以编程方式生成PDF文件的代码之前,您需要添加text1。

感谢所有回复者,我找到了解决方案:

PdfWriter writer = PdfWriter.getInstance(document, outputStream);
writer.setPageEvent(new FooterGenerator());

document.open();
document.setMargins(MARGIN_LEFT, MARGIN_RIGHT, MARGIN_TOP, MARGIN_BOTTOM);
document.add(generateHeader());
document.add(generateContent());
appendTermsAndConditions(writer, document, context.getRealPath("/files/terms-and-conditions.pdf");
document.close();

protected void appendTermsAndConditions(PdfWriter writer, Document document, String fileName) throws IOException {
   File f = new File(fileName);
   if (f.exists()) {
    PdfReader reader = new PdfReader(fileName);
    PdfContentByte cb = writer.getDirectContent();
    int pagesCount = reader.getNumberOfPages();
    PdfImportedPage page;
    for (int i = 0; i < pagesCount; i++) {
        document.newPage();
        page = writer.getImportedPage(reader, document.getPageNumber() + 1);
        cb.addTemplate(page, 0, 0);
    }
   }
}

你的代码在哪里?你试过什么?我没有试过,因为没有找到任何代码片段,所以你必须使用更好的搜索词。我在谷歌上的第一次成功为我提供了一个很好的合并PDF文件的示例程序,如果现有的PDF文件包含图像等怎么办。?我如何才能添加所有内容而不丢失任何内容?实际上我没有尝试附加。现在我正在尝试按照您的意愿执行。请稍候,让我们看看是否有效。您也可以在您身边尝试相同的操作。对不起。此方法将只提取文本部分,而不提取图像。它将覆盖文件,不附加。