【问题标题】:Show MigraDoc/PdfSharp Document on screen在屏幕上显示 MigraDoc/PdfSharp 文档
【发布时间】:2011-11-14 10:00:14
【问题描述】:

我想使用 MigraDoc/PdfSharp 创建和存储 PDF 文档。

有没有办法在屏幕上的应用程序中显示这些文档?我想在我的程序中显示打印,而不是使用文档名称启动 Acrobat Reader。

我曾考虑使用 XPS 而不是 PDF 来存储打印件,但后来我需要将 XPS 转换为 PDF 以便将其邮寄给客户。由于空间原因,我不想以两种格式保存相同的打印件。

【问题讨论】:

    标签: pdf embed migradoc


    【解决方案1】:

    MigraDoc 可以以自己的格式“MigraDoc DDL”保存文件。您可以在屏幕上预览 MDDDL,从中创建 PDF 或 RTF 或打印它。
    缺点:图像不包含在 MDDDL 文件中(OTOH,这可能是一个优势,因为图像可以在多个文档之间共享)。
    您可以压缩文档和图像以进行存储。

    PDFsharp 可以从 XPS 创建 PDF 文件(但这处于测试状态,不能完全运行)。

    【讨论】:

    • 所以我可以存储 MigraDoc DDL 并从那里开始工作。这实际上是一个好主意。图像是否由文件名引用,或者我需要如何存储这些图像?
    • 来自 XPS 的 PDF 也很酷 - 即使它仅适用于 MigraDoc 本身创建的文件。这是否仍在积极开发中?我觉得 MigraDoc 有点陈旧?
    • MGDDL 按文件名(完全限定或相对)引用图像。 PDFsharp/MigraDoc 的新版本早就应该发布了,但我们获得报酬的项目不允许我们给 MigraDoc 计划的时间。
    • 感谢您提供的信息 - 但仍然是一个很棒的图书馆!
    • 顺便说一句,mdddl 可以作为字符串/nvarchar 存储在数据库中吗?看起来它肯定不包含二进制代码,而只包含文本。
    猜你喜欢
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多