【发布时间】:2018-03-09 20:40:54
【问题描述】:
我正在使用 html2pdf (https://github.com/eKoopmans/html2pdf) 将表单转换为 pdf onclick。表单本身就很复杂,包括css/js/html 4页。我现在只是想捕捉其中的一页。
该插件可以满足我的要求,但页面大小错误并且缺少一些 css。 在线表格的末尾如下所示: End of page 1
生成的 pdf 的结尾如下所示: End of page 1 pdf
左边距和上边距正常,右边距和下边距不合适,整个文本在 pdf 上有点太大。 也许像使整个图像尺寸更小的代码之类的代码将有助于将所有内容重新放在一页上,因为原始文本也具有较小的文本。同样如您所见,文本周围的蓝框不见了。我猜那是css。
我的代码如下所示:
<script type="text/javascript" src="https://rawgit.com/eKoopmans/html2pdf/master/dist/html2pdf.bundle.min.js"></script>
<script>
function printPDF() {
var element = document.getElementById('element-to-print');
html2pdf(element, {
hmargin: -0.60,
vmargin: 20,
filename: 'myfile.pdf',
image: { type: 'jpeg', quality: 0.98 },
html2canvas: { dpi: 192, letterRendering: true },
jsPDF: { unit: 'in', format: 'letter', orientation: 'portrait'}
});
}
</script>
【问题讨论】:
标签: javascript html css html2pdf