Привет, в настоящее время я оцениваю 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, images) я получаю 2 разных результата для windows и mac
Я связываю css в моем html следующим образом:
<link rel="stylesheet" type="text/css" href="css/style.css">
Windows
Mac
Значение basepath
1031 *
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
Любойпомощь или обходной путь?