0

我正在使用 Gembox.Document 生成 PDF。在 Windows 上本地测试时一切正常,但是当它部署到我们的 CI/CD 管道(Linux Docker 容器)时,单元测试失败并出现错误:Cannot get a matching glyph typeface for font 'Calibri'.

我知道我可以在项目中部署字体文件,但由于这只会影响我们的 CI 构建,我宁愿不这样做。有没有办法将 Gembox 配置为在“试运行”模式下运行,或者至少忽略字体问题,因为生成的 PDF 在这种情况下不相关?

这是有问题的单元测试:

[Fact]
public void ToStream_Should_ReturnAStream()
{
    var builder = new CustomPdfBuilder();

    builder.AddPage("Some content");

    var stream = builder.ToStream();

    Assert.NotNull(stream);
}

连同构建器的最小表示:

public class CustomPdfBuilder {
    private readonly DocumentModel document = new DocumentModel();

    public void AddPage(string content) {
        // ...
    }

    public MemoryStream ToStream()
    {
        var stream = new MemoryStream();
        document.Save(stream, SaveOptions.PdfDefault);

        return stream;
    }
}
4

0 回答 0