我正在使用 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;
}
}