这有点远见,但也许有人可能有一些想法。
供参考 - 请参阅Images don't display in PDF,一个类似的问题。
我正在使用 Htmlrenderer.PdfSharp 库从 HTML 内容创建 PDF 文件。一切都很完美,除了图像。他们只是显示一个大红色框。
PDF 在调试模式下本地运行时工作正常,但在服务器上部署时不能正常工作。我有一些额外的信息可能会有所帮助 - 在执行创建 PDF 的命令时:
using (MemoryStream ms = new MemoryStream())
{
var pdf = TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.GeneratePdf(htmlContent, PdfSharp.PageSize.A4);
pdf.Save(ms);
res = ms.ToArray();
}
在服务器上,我收到以下一些错误:
Exception thrown: 'System.Security.Authentication.AuthenticationException' in System.dll
在本地运行我没有收到这些错误。我感觉这与 .NET 引擎无法正确解析图像 URL 有关。话虽如此,图像 URL 是完全限定的。但是,如果有帮助的话,它在 HTTPS 之后。
我无法进一步调试。如果有人有任何想法,我很想听听他们的意见——即使只是更多的地方我可以尝试寻找线索。