iText7 pdfHTML c # не поддерживает baseuri в системах linux / unix - PullRequest
0 голосов
/ 20 декабря 2018

Привет, в настоящее время я оцениваю 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

enter image description here

Mac

enter image description here

Значение 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

Любойпомощь или обходной путь?

...