Asp.net core Synfusion:url中的图像未在html到pdf转换中显示
我正在尝试从html生成pdf,它工作正常,但我遇到的问题是我的图像没有显示:图像来自urlAsp.net core Synfusion:url中的图像未在html到pdf转换中显示,asp.net-core,syncfusion,html-to-pdf,Asp.net Core,Syncfusion,Html To Pdf,我正在尝试从html生成pdf,它工作正常,但我遇到的问题是我的图像没有显示:图像来自url,我认为图像在转换之前没有加载。请告诉我如何延迟转换或实现转换,即确保使用pdf呈现图像 WebKitConverterSettings settings = new WebKitConverterSettings(); var baseUrl = url; settings.PdfHeader = HeaderHTMLtoPDF
,我认为图像在转换之前没有加载。请告诉我如何延迟转换或实现转换,即确保使用pdf呈现图像
WebKitConverterSettings settings = new WebKitConverterSettings();
var baseUrl = url;
settings.PdfHeader = HeaderHTMLtoPDF(url");
settings.PdfFooter = FooterHTMLtoPDF({url});
//Set WebKit path
var contentRoot = _configuration.GetValue<string>(WebHostDefaults.ContentRootKey);
settings.WebKitPath = Path.Combine(contentRoot, "QtBinariesWindows");
settings.Margin.Top = 30;
//Assign WebKit settings to HTML converter
htmlConverter.ConverterSettings = settings;
var pdfViewUrl = $"{baseUrl}/api/pdf";
Task<PdfDocument> convertPdfTask = Task<PdfDocument>.Factory.StartNew(() => htmlConverter.Convert(pdfViewUrl));
PdfDocument document = convertPdfTask.Result;
MemoryStream stream = new MemoryStream();
document.Save(stream);
document.Close(true);```
WebKitConverterSettings=新的WebKitConverterSettings();
var baseUrl=url;
settings.PdfHeader=HeaderHTMLtoPDF(url”);
settings.PdfFooter=FooterHTMLtoPDF({url});
//设置WebKit路径
var contentRoot=_configuration.GetValue(WebHostDefaults.ContentRootKey);
settings.WebKitPath=Path.Combine(contentRoot,“QtBinariesWindows”);
settings.Margin.Top=30;
//将WebKit设置分配给HTML转换器
htmlConverter.ConverterSettings=设置;
var pdfViewUrl=$“{baseUrl}/api/pdf”;
Task convertPdfTask=Task.Factory.StartNew(()=>htmlConverter.Convert(pdfViewUrl));
PdfDocument document=convertPdfTask.Result;
MemoryStream stream=新的MemoryStream();
文档保存(流);
文档。关闭(true)```
我们已使用提供的详细信息检查了转换,它工作正常。我们已使用提供的图像创建了一个简单的html,并将其正确转换为PDF文档
报告的映像丢失问题可能是由于缺少OPENSSL程序集造成的。若要从HTTPS站点访问资源,HTML转换器需要OPENSSL程序集。因此,请确保转换发生的计算机中有可用的OPENSSL程序集。有关详细信息,请参阅下面的链接
先决条件-
故障排除-
但是,以下提到的OPENSSL程序集可以放在计算机的Windows系统文件夹中。(对于64位计算机,它应该放在$SystemDrive\Windows\SysWOW64中;对于32位计算机,它应该放在$SystemDrive\Windows\System32中)
- libeay32.dll
- libssl32.dll
- ssleay32.dll
注意:我为Syncfusion工作。“它应该放在$SystemDrive\Windows\System32中”你是认真的吗?这太不可思议了。这对我来说是个节目拦路虎。