我需要创建一个软件,该软件将创建以下格式的文档的打印预览:MS Office 文档(.doc(x)
、.ppt(x)
、.xls(x)
)、图像、.txt
文件和 PDF 文件。我已经使用XPS
文件制作了一个工作原型。所以基本上我会执行以下操作:我将办公文件转换为.xps
使用办公自动化,然后将.xps
文档渲染为图像。我只是从图像中创建 XPS 文件,然后.txt
将文本或图像添加到FlowDocument
,然后渲染它。但是我发现没有办法快速将 PDF 转换为 XPS(一个 600 页的文档需要 2 多分钟才能转换,这完全不适合)。所以我被困在这一点上。看来我应该重新开始,使用不同的文件格式。例如,我应该使用 PDF 重写我的程序,还是有其他方法来完成我的任务?如果我应该使用 PDF,您能否建议我一个好的 PDF C# 库来尽可能快地呈现页面预览?我尝试使用Websupergoo 的 ABCPdf,但它太慢了,因为它不允许我将预览呈现为System.Windows.Media.Imaging.BitmapSource
, only System.Drawing.Bitmap
,所以我必须转换Bitmap
为BitmapSource
并且它占用了大量时间。
提前致谢。
问问题
572 次
1 回答
1
使用 Ghostscipt 将 PDF 转换为图像。不过,我不知道您为什么不只使用 PDF。我已经将 GhostScript 用于许多 PDF/图像处理任务。
http://www.wibit.net/blog/integrating_ghostscript_c
Ghostscript 会将任何 PDF 输出到您指定的设置的图像。我认为您可以将其用作 DLL 或命令行进程。
于 2012-11-06T19:03:28.217 回答