【发布时间】:2021-10-27 03:52:35
【问题描述】:
我创建了一个正在使用的函数生成的 pdf
const pdfDocGenerator = pdfMake.createPdf(docDefinition);
pdfDocGenerator.getBase64((pdfData) => {
resolve({
pdfData: `data:application/pdf;base64,${pdfData}`,
onlyData: pdfData,
});
});
代码 pdfDocGenerator.getBase64 表示其未定义但 pdfDocGenerator 具有值。
有人可以帮助我在 generatepdf 文件中使用新的 promise,并且有一个索引文件调用了 generatedpdf
代码重现:https://stackblitz.com/edit/react-gw7c3h?file=src%2FApp.js
【问题讨论】:
-
createPdf看起来像什么?它需要等待吗? -
我怀疑 docDefinition 对象是否有问题 - 也许它不包含 createPdf 预期的数据?您可以尝试pdfmake.org/playground.html# 首先测试此示例中给出的简单代码pdfmake.github.io/docs/0.1/getting-started/client-side/methods/…(使用示例 docDefinition),然后替换为您的 docDefinition(另外,您可以粘贴 docDefinition 的文本/JSON 字符串而不是图像(无法从图像中复制)
-
嗨@gawkface我编辑信息,我可以发送所有的json文件,因为这是长内容,但我尝试你的建议仍然有问题,我尝试打开创建的pdf而不做基础64 仍然有问题。
-
我尝试使用 pdfmake.org/playground.html# 的内容,我的数据是正确的。将尝试创建一个 gist.github.com
标签: javascript reactjs pdfmake