gpt4 book ai didi

c# - 在 MigraDoc 表中插入 "http"图像

转载 作者:行者123 更新时间:2023-11-30 15:32:42 24 4
gpt4 key购买 nike

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

更新:
使用 PDFsharp 1.50 beta 2 及更高版本,可以轻松添加内存中的图像(byte[] 等)。如果您只有 HTTP 引用,您仍然需要自己下载图像。但是您不再需要临时文件或已修补的 MigraDoc 版本。
More information on the MigraDoc site

技巧很简单:将您的图像转换为字符串并将其作为带有“base64:”前缀的文件名传递。

static string MigraDocFilenameFromByteArray(byte[] image)
{
return "base64:" +
Convert.ToBase64String(image);
}

关于c# - 在 MigraDoc 表中插入 "http"图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18504544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com