【问题标题】:Combining two PDF files in C++在 C++ 中合并两个 PDF 文件
【发布时间】:2008-12-16 05:47:05
【问题描述】:

在 C++ 中,我使用 libHaru 生成 PDF 报告。我正在寻找某种方式将现有 PDF 文件中的两页附加到报告的末尾。有没有免费的方法可以做到这一点?

谢谢。

【问题讨论】:

    标签: c++ pdf libharu


    【解决方案1】:

    您可以使用Ghostscript 实用程序pdf2ps 将PDF 文件转换为PostScript,附加PostScript 文件,然后使用ps2pdf 将它们转换回PDF。

    【讨论】:

    • 尽管我很喜欢 Ghostscript,但这个解决方案真的是一个一次性的组合。对于这么简单的任务来说,这真是一个大锤子。
    【解决方案2】:

    试试 PoDoFo

    http://podofo.sourceforge.net/

    您应该能够使用PDFMemDocument.Load( filename )PDFs 作为PDFMemDocuments 打开。

    然后,使用InsertPages 获取对您要复制并添加到文档末尾的两页的引用,或者选择删除源文档的最后两页以外的所有页面,然后调用PDFDocument

    附加并传递被调用的文档。很难说哪个会更快或更稳定。

    希望对您有所帮助, 特洛伊

    【讨论】:

    • 我最终使用了带有 InsertPages 方法的 PoDoFo。它似乎实际上在内部删除了所有需要的页面。它也会在某些 PDF 文件上崩溃,但它适用于简单的测试,对于我的目的来说应该没问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-10-27
    • 2021-04-29
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 2011-04-04
    相关资源
    最近更新 更多