我正在尝试将 PDF 文件作为图像加载到 D3.js 中的 SVG 中,并使用 React。我设法使用 react-pdf 将 pdf 文件加载为 dom 元素。通过网络选项卡,我看到“pdf.worker.js”在 URL 处生成了一个 blob 作为 jpeg 图像(可能使用 createObjectURL)。我想访问这个 jpeg 图像,但我不知道如何访问,也没有找到答案。
任何人都可以帮助我吗?
我尝试直接从 DOM 访问 canvas 元素并使用importPDFCanvas.toDataURL()
,但是这个图像是空白的。
onDocumentLoadSuccess = () => {
const importPDFCanvas: HTMLCanvasElement = document.querySelector('.import-pdf-page canvas');
const pdfAsImageSrc = importPDFCanvas.toDataURL();
};
<Document file={importPDF.pdfSrc}>
<Page
className="import-pdf-page"
onLoadSuccess={this.onDocumentLoadSuccess}
pageNumber={1}
/>
</Document>;
我希望有一种方法可以通过 pdf.js api 访问此图像或 URL,但不知道如何获取它。抱歉,如果这似乎是一个新手问题,将不胜感激任何关于在哪里寻找或寻找什么的指导!
编辑:
解决方案只是使用onRenderSuccess
而不是onLoadSuccess
.