【发布时间】:2022-01-27 15:04:44
【问题描述】:
我终于让我的 html2pdf 以我想要的方式在 pdf 中显示我的网页(任何其他大小都没有正确显示,所以我一直在调整格式大小直到它完全适合),最终结果正是我希望它看起来像什么......除了即使我的纵横比对于风景是正确的,它仍然使用非常大的图像并且 pdf 不是标准字母大小(或 a4 ),它是大小我设置。这会产生比需要更大的 pdf 并且打印效果不佳,除非我们针对打印机对其进行调整。我基本上想要这个精确的图像只是转换为 a4 或字母大小来制作更小的 pdf。如果我不使用我设置的尺寸,虽然东西被切断了。
无论如何,将生成的 pdf 文件调整为 a4 大小(仍然适合其上的图像)。我尝试的一切都不起作用,我觉得我错过了一些简单的东西。
const el = document.getElementById("test);
var opt = {
margin: [10, 10, 10, 10],
filename: label,
image: { type: "jpeg", quality: 0.98 },
//pagebreak: { mode: ["avoid-all", "css"], after: ".newPage" },
pagebreak: {
mode: ["css"],
avoid: ["tr"],
// mode: ["legacy"],
after: ".newPage",
before: ".newPrior"
},
/*pagebreak: {
before: ".newPage",
avoid: ["h2", "tr", "h3", "h4", ".field"]
},*/
html2canvas: {
scale: 2,
logging: true,
dpi: 192,
letterRendering: true
},
jsPDF: {
unit: "mm",
format: [463, 600],
orientation: "landscape"
}
};
var doc = html2pdf()
.from(el)
.set(opt)
.toContainer()
.toCanvas()
.toImg()
.toPdf()
.save()
【问题讨论】:
标签: resize jspdf html2canvas html2pdf