【发布时间】:2022-06-21 03:18:47
【问题描述】:
我正在使用 react 作为前端应用程序,我想使用 jsPdf 将部分 react 组件导出为 pdf 文件。
const handleDownload = () => {
const content = document.getElementById('download-content');
const doc = new jsPDF();
doc.html(content);
doc.save("a4.pdf");
}
React 返回组件为:
return (
<body>
<header id='download-content'>
<div>l kldfjlkasjfld asjflkajf ljfasd'flksdasjf lsdasjfsadf</div>
<div>l kldfjlkasjfld asjflkajf ljfasd'flksdasjf lsdasjfsadf</div>
<div>l kldfjlkasjfld asjflkajf ljfasd'flksdasjf lsdasjfsadf</div>
<div>l kldfjlkasjfld asjflkajf ljfasd'flksdasjf lsdasjfsadf</div>
<div>l kldfjlkasjfld asjflkajf ljfasd'flksdasjf lsdasjfsadf</div>
<div>l kldfjlkasjfld asjflkajf ljfasd'flksdasjf lsdasjfsadf</div>
</header>
<footer>
<button onClick={handleDownload}>Download</button>
</footer>
</body>
)
点击Download按钮后,我想要一个包含header标签数据和样式的pdf文件。但是在这里我得到了带有此功能handleDownload的空白pdf。
我不想用canvas生成图像然后制作pdf。如果我使用canvas,当页面大小最小化时pdf会改变。
如何获得准确的 html 生成页面为 pdf?
【问题讨论】:
标签: reactjs react-hooks jspdf