MigraDoc从流中将图像添加到表中

时间:2014-12-15 20:14:46

标签: c# .net image pdf migradoc

我一直在使用MigraDoc生成PDF,除了添加图片之外,我还得到了一切运行良好的布局。对于程序的一部分,我们正在生成这些PDF,因为我们使用的程序只能将其信息保存为XML,并且可以将XML转换为System.Drawing.Image对象。我遇到的问题是以某种方式将System.Drawing.Image对象放入我的PDF中。

1 个答案:

答案 0 :(得分:3)

MigraDoc旨在使用文件名。因此,一个选项是将流保存到临时文件,然后使用文件名。

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

顺便说一下:downvote不是来自我。也许有人认为在这里发布问题的努力很少。

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

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