【问题标题】:Spire.net Excel to PDF Conversion with Barcode FontSpire.net Excel 到 PDF 转换与条形码字体
【发布时间】:2021-02-05 16:22:49
【问题描述】:

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

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

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

这是我们根据最新文档尝试的代码 sn-p。

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);

有人遇到过同样的问题吗?

【问题讨论】:

    标签: azure-web-app-service spire.xls


    【解决方案1】:

    感谢COMMUNITY EXPERT ryanchill 的回答。

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


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

    相关帖子:

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

    【讨论】:

    • @json 谢谢你的回答。我们的代码在使用 Spire.Net 的 Azure 应用服务上运行良好。问题是它仅适用于初始请求。发送到 API 的后续请求不会返回带有条形码的文件。我猜这与 Spire 字体缓存有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 2011-03-03
    相关资源
    最近更新 更多