iText7 pdfHTML c#在Linux / unix系统上不尊重baseuri

时间:2018-12-20 14:22:00

标签: .net-core itext itext7

您好,我目前正在评估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

enter image description here

Mac

enter image description here

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

有任何帮助或解决方法吗?

0 个答案:

没有答案