我们必须将多个(通常最多100个)单个pdf页面组合成一个pdf文档。目前,我们使用FreePDF进行合并,这有两个缺点:我们似乎总是松散一点细节,合并500个文件大约需要一分钟(我们必须在有限的时间内合并数百万个)。
是否可以将pdfs无损并且无需渲染过程?我正在考虑一个字节数组方法(我们很高兴编程或使用lib)。
除此之外,有人会推荐一个比FreePDF表现更好的lib /程序进行合并操作吗?
答案 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
不会发生重新渲染,它应该很快并且没有大量文件的问题。
免费用于非商业用途。