MigraDoc - 如何从外部添加图像 URL

MigraDoc - How to Add image from External URL

我无法使用以下代码片段添加保存在 URL 中的 image,例如“http://host/img.png”:

section.AddImage(url);

但是,如果我使用 url 作为磁盘上存在的 relative url 图像,那么它工作正常。

这是 MigraDoc 的限制吗?
有人可以提供解决方法、代码示例来解决这个问题吗?

MigraDoc 适用于本地文件(相对或绝对路径),不适用于 Internet 上某处的文件。

AddImage() 需要路径,而不是 URL。

您可以从 URL 下载图像并将其存储在本地文件中或使用 BASE64 编码将其存储在字符串中并将该字符串传递给 MigraDoc。
您将可以控制从网络访问图像并可以妥善处理问题。

请参阅这篇关于 MigraDoc 图像的 BASE64 编码的文章:
http://pdfsharp.net/wiki/MigraDoc_FilelessImages.ashx