【发布时间】:2020-10-19 20:24:12
【问题描述】:
有没有办法从HTML 页面/内容生成PDF 文件,PDF 应该在引导模式中显示而不直接下载。
我尝试使用jsPDF,但无法达到预期效果。它现在显示在 iframe 中,而不是引导模式。
以下是示例HTML 内容,将转换为PDF(无需下载)以显示在 Bootstrap 模式中。
<body>
<Content will be displayed here>
</body>
下面是javascript代码(jsPDF)。
<script src="https://html2canvas.hertzen.com/dist/html2canvas.js"></script>
<script src='../../dist/jspdf.debug.js'></script>
<script>
var pdf = new jsPDF('p', 'pt', 'letter');
pdf.html(document.body, {
callback: function (pdf) {
var iframe = document.createElement('iframe');
iframe.setAttribute('style', 'position:absolute;right:0; top:0; bottom:0; height:100%; width:500px');
document.body.appendChild(iframe);
iframe.src = pdf.output('datauristring');
}
});
</script>
【问题讨论】:
-
是否只想制作表格的“屏幕截图”?还是整个身体 -->
document.body?您是否想使用jsPDF或html2canvas,因为您已将它们都包含在文档中...此外,您是否知道您在此处创建<div>而不是<iframe>:@ 987654335@? -
@Chiel,我想要整个身体。实际上它是 iframe,我尝试使用 div 但没有工作并且忘记将其恢复。现在我对问题进行了编辑。实际上我不知道使用哪一个是 html2canvas 还是 jsPDF。这是我在搜索时得到的,似乎我更接近目标,因为我只需要用 html div 替换 iframe,最准确地说是引导模式。谢谢。
标签: javascript html pdf bootstrap-modal jspdf