在文档聚合中存储临时PDF文档的高效方法?

时间:2010-12-23 06:21:03

标签: c# .net parallel-processing memorystream memory-mapped-files

我必须从磁盘加载几百种不同类型的文档,并生成一个巨大的聚合PDF。

我的方法是将每个文档单独转换为PDF,然后汇总它们。

作为此过程的一部分,我一直在将每个PDF文档写入隔离存储。

有更好的方法吗?

性能优先 - 这是客户端。

1 个答案:

答案 0 :(得分:1)

您是否听说过Pdftk - http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/(免费) - 我用它将多个pdf合并为一个。

结合BullZip PDF打印机(免费) - http://www.bullzip.com/products/pdf/info.php - 我基本上可以创建任何我需要的PDF。

我不确定您是否可以使用BullZip进行任何自动化,但使用Pdftk,您当然可以通过C#和System.Diagnostics.Process使用它。

这是我使用的典型命令行:

pdftk folder1/file1.pdf folder1/file2.pdf folder2/file1.pdf cat output all_files.pdf

将3个文件按顺序合并到all_files.pdf