【Foxit PDF SDK】如何合并PDF文件?

使用 Foxit PDF SDK 合并 PDF 文件的方法有多种

1. 将页面从其他 PDF 文件导入到目标 PDF 文件

     适用版本:V6.x或更高版本

     相关接口:foxit::pdf::PDFDoc::StartImportPages        foxit::pdf::PDFDoc::StartImportPagesFromFilePath

     导入页面标志:

1.png

      Demo演示:请参考Foxit PDF SDK包中的简单演示 page_organization

       请注意:

          在对 API StartImportPages() StartImportPagesFromFilePath() 的一次调用中,只能处理 2 PDF 文件(不能一次合并多个PDF文件)

          除了图层之外,无法指定将其他信息或 PDF 页面或 PDF 文档中的哪个对象导入到目标 PDF

2. PDF 文件中提取页面,然后将提取的页面插入到目标 PDF 文件中

适用版本:v7.1或更高版本

相关APIfoxit::pdf::PDFDoc::StartExtractPagesfoxit::pdf::PDFDoc::InsertDocument

提取页面选项:

Picture2.png

插入文档选项:

Picture3.png

  Demo演示:请参考Foxit PDF SDK包中的简单演示“page_organization

  请注意:

          在对 API StartExtractPages() 的一次调用中,只能从 1 PDF 文件中提取页面。也就是说,在对 InsertDocument() 的一次调用中,只能将页面从 1 PDF 文件插入到另一个 PDF 文件。(不能一次合并多个PDF文件)

          调用 API StartExtractPages() 后,被提取的文档将会被生成

          可以指定是否提取不同的对象或信息。但在向目标PDF文件插入PDF文件时,只能指定是否向目标PDF文件插入附件文件。

3. 使用类组合

    适用版本:v7.4以上版本

    相关API foxit::pdf::Combination

    合并文档选项:

Picture4.png

      Demo演示:Foxit PDF SDK 包中尚未提供。 Combination类的API很容易理解,所以Combination类的API请参考API参考

      请注意:可以一次合并多个 PDF 文件