我们必须将多个(通常最多 100 个)单个 pdf 页面组合成一个 pdf 文档。目前,我们使用 FreePDF 进行合并,它有两个缺点:我们似乎总是会丢失一些细节,合并 500 个文件大约需要一分钟(我们必须在有限的时间内合并数百万个文件)。
是否有可能在没有渲染过程的情况下无损组合pdf?我正在考虑一种字节数组方法(我们很乐意编程或使用库)。
除此之外,有人可以推荐一个在合并操作中性能比 FreePDF 更好的库 / 程序吗?
我们必须将多个(通常最多 100 个)单个 pdf 页面组合成一个 pdf 文档。目前,我们使用 FreePDF 进行合并,它有两个缺点:我们似乎总是会丢失一些细节,合并 500 个文件大约需要一分钟(我们必须在有限的时间内合并数百万个文件)。
是否有可能在没有渲染过程的情况下无损组合pdf?我正在考虑一种字节数组方法(我们很乐意编程或使用库)。
除此之外,有人可以推荐一个在合并操作中性能比 FreePDF 更好的库 / 程序吗?
您可以使用cpdf 命令行工具:
cpdf file1.pdf file2.pdf ....... file100.pdf -o out.pdf
不会发生重新渲染,它应该很快并且对大量文件没有问题。
免费用于非商业用途。
您可以通过使用iTextSharp来实现。看看这个样本: http: //gnaresh.wordpress.com/2010/02/12/c-code-to-merge-multiple-pdfs-into-single-pdf/
或者您可以为此使用Ghostscript库(这将是最可靠的)。
如果您需要.NET 的 Ghostscript 包装器,请查看此处:Ghostscript.NET
如果您想通过 Ghostscript 用户界面(没有编程知识)执行此操作,您可以下载Ghostscript Studio (IDE)并在 Ghostscript 处理器中使用此开关将多个 PDF 合并为一个 PDF:
! >> interaction-related parameters
-dBATCH ! keep gs out from going into interactive loop reading
-dNOPAUSE ! disables the prompt and pause at the end of each page
! >> device selection parameters
-sDEVICE = pdfwrite ! pdf device