Spire.net Excel 到 PDF 的条码字体转换

问题描述

我们正在使用 Spire.Xls 库在一些转换后将 Excel 文件转换为 PDF。 一切正常,直到我们将 Spire 升级到最新版本。

文档生成正常,但它没有呈现我们在 Excel 模板中指定的条码字体。而是显示数字。

我们在 Azure App 服务中托管应用程序,因此我们无法在那里安装这些字体。 在阅读了最新指南后,该框架似乎有了将私有字体嵌入到 excel 的新方法,但是似乎存在一些与字体缓存相关的问题。 添加自定义字体后,条形码会出现在生成的 PDF 中。但是,它只出现在第一个请求中。第一个请求之后的所有后续请求都没有加载具有正确条形码的文档。而是显示纯数字。

这是我们根据最新文档尝试的代码片段。

var fontPath = HttpContext.Current.Server.MapPath("~/ExcelDocuments/idautomationhc39m_free_version.ttf");
Workbook document = new Workbook();
var fontArr = new string[] { fontPath };
document.CustomFontFilePaths = fontArr;
var res = document.GetCustomFontParsedResult();

document.LoadFromFile(template);
//Further processing

document.SavetoFile("d:\\test.pdf",Spire.Xls.FileFormat.PDF);

有人遇到同样的问题吗?

解决方法

感谢 COMMUNITY EXPERT ryanchill 的回答。

应用服务是 sandboxescertain workflows,因此不受支持,例如 PDF 生成。要解决此问题,您可以将您的应用部署为 docker container image,并在其上安装您需要的字体。


由于应用服务是 PaaS 服务,在依赖第三方应用支持(如 Microsoft Office)或系统级(字体等)时无法支持。

相关帖子:

How to upload custom fonts to Azure AppService and use them in the PDF reporting?