创建文档的打印预览

时间:2012-11-06 17:04:56

标签: c# wpf pdf xps print-preview

我需要创建一个软件,用于创建以下格式文档的打印预览:MS Office文档(.doc(x).ppt(x).xls(x)),图像,{{1文件和PDF文件。我使用.txt文件制作了一个工作原型。基本上我做了以下工作:我使用Office Automation将office文件转换为XPS,然后将.xps文档呈现给图像。我只是通过向.xps添加文本或图像,然后渲染图像和.txt来创建XPS文件。但我发现没有办法快速将PDF转换为XPS(600页的文档转换时间超过2分钟,这完全不合适)。所以我被困在这一点上。我似乎应该重新开始,使用不同的文件格式。例如,我应该使用PDF重写我的程序,还是有其他方法可以完成我的任务?如果我应该使用PDF,请问您,建议我使用一个好的PDF C#库来尽可能快地呈现页面预览?我尝试使用 Websupergoo的ABCPdf ,但速度太慢,因为它不允许我将预览呈现给FlowDocument,只有System.Windows.Media.Imaging.BitmapSource,所以我必须转换{{ 1}}到System.Drawing.Bitmap,这需要花费很多时间 提前谢谢。

1 个答案:

答案 0 :(得分:1)

使用Ghostscipt将PDF转换为图像。虽然,我不知道为什么你不会只使用PDF。我使用GhostScript进行了大量的PDF /图像处理任务。

http://www.wibit.net/blog/integrating_ghostscript_c

Ghostscript会将任何PDF输出到您指定的设置。我认为你可以将它用作DLL或命令行进程。