我需要创建一个软件,用于创建以下格式文档的打印预览: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
,这需要花费很多时间
提前谢谢。
答案 0 :(得分:1)
使用Ghostscipt将PDF转换为图像。虽然,我不知道为什么你不会只使用PDF。我使用GhostScript进行了大量的PDF /图像处理任务。
http://www.wibit.net/blog/integrating_ghostscript_c
Ghostscript会将任何PDF输出到您指定的设置。我认为你可以将它用作DLL或命令行进程。