【发布时间】:2012-11-06 17:04:55
【问题描述】:
我需要创建一个软件来创建以下格式的文档的打印预览:MS Office 文档(.doc(x)、.ppt(x)、.xls(x))、图像、.txt 文件和 PDF 文件。我使用XPS 文件制作了一个工作原型。所以基本上我执行以下操作:我使用 Office 自动化将办公文件转换为.xps,然后将.xps 文档渲染为图像。我只是通过将文本或图像添加到FlowDocument,然后渲染它来从图像和.txt 创建XPS 文件。但是我发现没有办法快速将 PDF 转换为 XPS(一个 600 页的文档需要 2 多分钟才能转换,这完全不适合)。所以我被困在这一点上。看来我应该重新开始,使用不同的文件格式。例如,我应该使用 PDF 重写我的程序,还是有其他方法来完成我的任务?如果我应该使用 PDF,您能否建议我一个好的 PDF C# 库来尽可能快地呈现页面预览?我尝试使用 Websupergoo 的 ABCPdf,但它太慢了,因为它不允许我将预览渲染到 System.Windows.Media.Imaging.BitmapSource,只能渲染到 System.Drawing.Bitmap,所以我必须将 Bitmap 转换为 @987654333 @ 会占用很多时间。
提前致谢。
【问题讨论】:
标签: c# wpf pdf xps print-preview