【发布时间】:2023-04-02 12:25:02
【问题描述】:
我在 cloudcontrol 上部署了一个生产/测试环境,该环境使用 wkhtmltopdf 从 html 页面创建 pdf。这个 html 页面可能包含中文字符,在这种情况下,一旦转换这些字符就会消失。
根据this 的问题,我应该安装一些字体包,但由于我没有直接访问 Cloudcontrol 的控制台访问权限,因此此解决方案不适合我。
在我将此请求上报给 CC 支持团队之前,是否有人遇到过同样的问题?
【问题讨论】:
-
与您的应用程序所需的任何内容一样,您需要在构建包运行时在推送期间安装它。这确保它包含在映像中,容器是从中启动的。我不确定这如何以及是否适用于字体,但它应该让你开始。通常,字体可以在没有 root 的情况下安装在用户空间中。因此,将它们放入图像中,然后在启动应用程序之前加载它们应该可以工作。
-
您好,感谢您的回答。我尝试按照我附加的链接中建议的步骤进行操作,特别是通过将 this repo 添加到 buildpack 中,但无法获得中文字符。
compile文件对我来说看起来不错,推送时没有错误。有什么建议吗? -
我会使用运行 bash 来查看是否真的使用了这个额外的 buildpack。使用说明包括更改 cloudControl 上不支持这种方式的 BUILDPACK_URL。如果您真的想这样做,您可以向支持人员请求更改。但请注意,这样一来,您就不再使用维护的 Buildpack。或者,您可以在推送期间调用的自定义脚本中执行相同的步骤。大多数包管理器都有办法与不同的事件挂钩。
标签: node.js character-encoding wkhtmltopdf cloudcontrol