您好,我目前正在评估IText7,我发现确实很棒,但是我遇到了一个我相信的错误。使用最新版本pdfHTML 2.1.1 in .net core 2.2
设置baseUri以便在本地访问CSS和图像在Windows中工作正常,但在linux / mac上则不能。
private byte[] PdfGenerator(string html)
{
ConverterProperties converterProperties = new ConverterProperties();
var basepath = Path.Combine(AppContext.BaseDirectory,"asset");
_logger.LogDebug($"Base path is :" +basepath);
converterProperties.SetBaseUri(basepath);
using (var memStream = new MemoryStream())
{
HtmlConverter.ConvertToPdf(html, memStream, converterProperties);
return memStream.ToArray();
}
}
尽管在我的运行目录中,asset
文件夹中存在下面的文件(css,图像)
对于Windows和Mac,我得到2个不同的结果
我这样在HTML中链接CSS
<link rel="stylesheet" type="text/css" href="css/style.css">
Windows
Mac
basepath
的值为
Mac /Users/gpapadak/Code/In.Backend/src/In.Report.Api/bin/Debug/netcoreapp2.2/asset
Windows I:\_github\In.Backend\src\In.Report.Api\bin\Debug\netcoreapp2.2\asset
Linux /repositories/publish/asset
有任何帮助或解决方法吗?