【问题标题】:MigraDoc add image to table from streamMigraDoc 从流中将图像添加到表中
【发布时间】:2015-02-14 00:57:34
【问题描述】:

我一直在使用 MigraDoc 生成 PDF,除了添加图像外,我的所有布局都运行良好。对于程序的一部分,我们正在生成这些 PDF,因为我们使用的程序仅将其信息保存为 XML,并且能够从那里将 XML 转换为 System.Drawing.Image 对象。我遇到的问题是以某种方式将 System.Drawing.Image 对象现在放入我的 PDF 中。

【问题讨论】:

    标签: c# .net image pdf migradoc


    【解决方案1】:

    MigraDoc 旨在处理文件名。所以一种选择是将流保存到一个临时文件,然后使用文件名。

    或者修改 MigraDoc 源代码以使用图像对象 - 可以在 PDFsharp 论坛上找到这样的补丁。

    顺便说一句:反对票不是来自我。也许有人认为在这里发布问题几乎没有任何努力。

    更新(2016 年 1 月 16 日): 使用 1.50 版(目前仅作为测试版提供,但非常稳定)您可以在文件名中传递图像:文件名将包含图像字节使用 BASE64 编码。 这有点小技巧,但应该适用于所有场景。
    示例代码:
    http://pdfsharp.net/wiki/MigraDoc_FilelessImages.ashx

    所以 MigraDoc 仍然只使用文件名,但不再需要将图像保存在临时文件中。

    【讨论】:

    • 谢谢,我现在可能不得不使用临时文件。我以后可能会尝试编辑源代码,我只是在使用疯狂的工作防火墙,由于某种原因阻止我去那些论坛。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2011-06-18
    相关资源
    最近更新 更多