【问题标题】:Attach PDF to an Existing PDF [closed]将 PDF 附加到现有 PDF [关闭]
【发布时间】:2013-08-08 00:36:14
【问题描述】:

我想使用大型不露面的 JAVA api 将 pdf 文件附加到特定位置的现有 PDF 文件中。谁能帮助我怎么做?

【问题讨论】:

  • 您需要哪些信息?我的回答够吗?
  • 如何将页面附加到特定位置。

标签: java jakarta-ee pdf-generation itext


【解决方案1】:

您可以使用开源库iText

这个例子展示了如何合并两个 PDF。

public class Merge
{
    public static final String  SOURCE_PDF      = "a.pdf";
    public static final String  APPENDED_PDF    = "b.pdf";
    public static final String  MERGED_RESULT   = "c.pdf";

    public static void main(String[] args) throws IOException, DocumentException, SQLException
    {
        PdfReader sourcePdf = new PdfReader(SOURCE_PDF);
        PdfReader appendedPdf = new PdfReader(APPENDED_PDF);

        Document document = new Document();
        PdfCopy copy = new PdfCopy(document, new FileOutputStream(MERGED_RESULT));
        document.open();

        for (PdfReader reader : Arrays.asList(sourcePdf, appendedPdf))
        {
            for (int page = 1; page <= reader.getNumberOfPages(); page++)
            {
                copy.addPage(copy.getImportedPage(reader, page));
            }
            copy.freeReader(reader);
            reader.close();
        }

        document.close();

    }
}

复制自here

【讨论】:

  • 这很有帮助,但您能详细说明一下吗?如果没有更多实质内容,这更像是评论而不是答案。
  • 嘿,史蒂夫,我试过这个合并得很好,但我需要在现有 pdf 文件中假设的第 7 或第 9 位置附加一页我该怎么做?
  • 请参阅我正在使用 java 中的 big faceless 报告 api 从 xml 制作 pdf。现在我想在我不知道的任何特定位置附加一个 pdf 文件:(
  • 我认为没有人理解您所说的“特定位置”是什么意思。现有 PDF 文件中的第 7 位或第 9 位是什么? 7和9是页码吗?如果是这样,克里斯蒂安的回答应该就足够了(我赞成)。它很容易适应您的需求。
  • 是第 7 位或第 9 位表示页码。对于 emaple,如果我有 12 页的现有 PDF,并且如果我想在第 7 页之后附加 2 页的新 PDF,我该怎么做?
猜你喜欢
  • 2021-11-20
  • 2018-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
  • 1970-01-01
  • 1970-01-01
  • 2016-01-29
相关资源
最近更新 更多