#1048·pdfkit

如果从服务器下载图像和字体,则会缺失

作者: ccyyrain创建于 2019年11月13日更新于 2026年7月2日

问题 你好,当我想从服务器端下载生成的 PDF 时,我遇到了一个问题。 ## 描述 我在服务器端编写了一些脚本来生成 PDF 并将其作为 Blob 发送回 UI。本地一切都看起来很顺利。我可以使用 postman 下载响应作为 PDF。但是当我将其部署到 AWS 时,图像和字体家族都不存在。所有文本都消失了,显示为点。无论我通过 postman 还是 UI 获取的 PDF 都不起作用。据称"无法提取嵌入的字体 'BZZZZZ+ Roboto-Regular'。某些字符可能无法正确显示或打印。"你能帮我解决这个问题吗?谢谢。

代码示例

` const generatePDF = async (req, res) => { const { body: { some variable, } = {} } = req; try { let doc = new PDFDocument({ size: "LETTER", margin: 18, compress: false }); let filename = "file"; filename = encodeURIComponent(filename) + ".pdf";

/* 下面是一些示例代码 */
doc.registerFont('Roboto', './src/fonts/Roboto-Regular.ttf');
const lineHeight = 15;
const headerToTop = 25;
doc
  .image("./src/img/logo.png", 36, headerToTop, {
    width: 124,
    height: 13
  })
  .font('Roboto')
  .fontSize(7)
  .text("some text", 218, headerToTop, {
    align: "left"
  })
  .end();

} catch (err) { return handleError(err, req, res, "Failed to generate PDF!"); } } `

您的环境