我需要创建一个软件,该软件将创建以下格式文档的打印预览:MS Office文档(.doc(x)
,.ppt(x)
,.xls(x)
),图像,.txt
文件和PDF文件。我已经使用XPS
文件制作了一个工作原型。因此,我基本上要做以下操作:我使用Office Automation将Office文件转换为.xps
,然后将.xps
文档渲染为图像。我只需通过将文本或图像添加到FlowDocument
,然后将其渲染来创建XPS文件和.txt
。但是我发现没有办法快速将PDF转换为XPS(该文档具有600页的转换需要超过2分钟的转换,这完全不合适)。所以我在这一点上被困。似乎我应该使用不同的文件格式重新开始。例如,我应该使用PDF重写程序,还是有其他方法可以完成我的任务?而且,如果我应该使用PDF,您可以建议我一个很好的PDF C#库,以尽可能快地渲染页面的预览?我尝试使用 websupergoo的abcpdf ,但是它太慢了,因为它不允许我将预览渲染为 System.Windows.Media.Imaging.BitmapSource
,只有 System.Drawing.Bitmap
,所以我必须将 Bitmap
转换为 BitmapSource
时间。
预先感谢。
使用GhostScipt将PDF转换为图像。不过,我不知道为什么您不仅会使用PDF。我已经使用了许多PDF/图像操纵任务。
http://www.wibit.net/blog/integrating_ghostscript_c
GhostScript将将任何PDF输出到您指定的设置。我认为您可以将其用作DLL或命令行过程。