0

我们必须将多个(通常最多 100 个)单个 pdf 页面组合成一个 pdf 文档。目前,我们使用 FreePDF 进行合并,它有两个缺点:我们似乎总是会丢失一些细节,合并 500 个文件大约需要一分钟(我们必须在有限的时间内合并数百万个文件)。

是否有可能在没有渲染过程的情况下无损组合pdf?我正在考虑一种字节数组方法(我们很乐意编程或使用库)。

除此之外,有人可以推荐一个在合并操作中性能比 FreePDF 更好的库 / 程序吗?

4

2 回答 2

1

您可以使用cpdf 命令行工具

cpdf file1.pdf file2.pdf ....... file100.pdf -o out.pdf

不会发生重新渲染,它应该很快并且对大量文件没有问题。

免费用于非商业用途。

于 2013-10-17T16:20:20.443 回答
1

您可以通过使用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
于 2013-10-17T12:46:07.623 回答