【问题标题】:Creating print previews of documents创建文档的打印预览
【发布时间】: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


    【解决方案1】:

    使用 Ghostscipt 将 PDF 转换为图像。不过,我不知道您为什么不只使用 PDF。我已经将 GhostScript 用于许多 PDF/图像处理任务。

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

    Ghostscript 将根据您指定的设置将任何 PDF 输出到图像。我认为您可以将其用作 DLL 或命令行进程。

    【讨论】:

    • 你能给我推荐一个好的 PDF .NET 库来快速渲染页面吗?
    • 这是 WPF 还是 winforms?这个问题可能有用stackoverflow.com/questions/55083/…
    • 应用程序正在使用 WPF。
    猜你喜欢
    • 2021-01-05
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多