Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Synfusion:url中的图像未在html到pdf转换中显示_Asp.net Core_Syncfusion_Html To Pdf - Fatal编程技术网

Asp.net core Synfusion:url中的图像未在html到pdf转换中显示

Asp.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

我正在尝试从html生成pdf,它工作正常,但我遇到的问题是我的图像没有显示:图像来自url
,我认为图像在转换之前没有加载。请告诉我如何延迟转换或实现转换,即确保使用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中”你是认真的吗?这太不可思议了。这对我来说是个节目拦路虎。