MigraDoc可以在应用程序目录中插入图像。示例:
Section section = document.AddSection();
section.AddImage("../../SomeImage.png");
当我在.AddImage参数中添加http图像路径时,PDF中显示“找不到图像”。
是否有办法在MigraDoc生成的PDF中插入http图像?
不,你不能通过HTTP引用插入图像。
下载图像到本地文件夹,然后将此本地副本添加到MigraDoc文档中。
使用PDFsharp时,您不需要本地文件;可以使用Image对象代替。
XImage.FromURI的代码可在此处找到(适用于PDFsharp):
http://forum.pdfsharp.de/viewtopic.php?p=4851&sid=4898a4ff0b0437cfdbb80bc48bdfed36#p4851
允许MigraDoc使用动态图像(不需要临时本地文件)的代码可在此处找到:
http://forum.pdfsharp.de/viewtopic.php?p=4123&sid=4898a4ff0b0437cfdbb80bc48bdfed36#p4123
static string MigraDocFilenameFromByteArray(byte[] image)
{
return "base64:" +
Convert.ToBase64String(image);
}