如果从服务器下载图像和字体,则会缺失
作者: 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!"); } } `
您的环境
内容来源: foliojs/pdfkit