合并两个pdf文件而不重新渲染?

时间:2013-10-17 12:31:27

标签: pdf merge pdf-generation

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

是否可以将pdfs无损并且无需渲染过程?我正在考虑一个字节数组方法(我们很高兴编程或使用lib)。

除此之外,有人会推荐一个比FreePDF表现更好的lib /程序进行合并操作吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您可以使用cpdf command line tools

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

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

免费用于非商业用途。