1

我需要创建两个按钮来下载我用 react-pdf 创建的 pdf。我这样尝试:

const docs = [<Doc1 />, <Doc2 />]
const Buttons = () => docs.map(doc =>
    <PDFDownloadLink document={doc} >
    {
        ({loading}) => (<Button loading={loading} />)
    }
    </PDFDownloadLink>
)

当我尝试渲染它时,我得到一个错误

无法读取 null 的属性“hasGlyphForCodePoint”

我使用自定义字体,但没有其他方法可以在 react-pdf 中获取 Cyrilic。当我删除自定义字体时,两个文档都成功呈现,但没有 Cyrilic。我应该怎么办?

4

1 回答 1

2

此处描述了该问题和一些解决方法:https ://github.com/diegomura/react-pdf/issues/310

我最终使用了这个解决方案:https ://gist.github.com/JacobFischer/aecbd871cb2aae46993236f65797da5c ...它将PDF生成移动到点击事件。

一般来说,这似乎是异步/同时生成多个 PDF 的问题。

于 2020-10-06T17:25:34.037 回答