当我将文档高度设置为27英寸时,生成的PDF显示正确的高度。但是在Chrome的“打印预览”中,它显示了1/3,其余的都被砍掉了。它是一页长的文档,没有第二页。
Chrome默认将页面大小设置为letter
,这是错误的。另外,当您在本地保存PDF文件时,请在Adobe PDF软件中将其打开并尝试打印-在该文件中您会看到文档为27英寸,但页面高度为11英寸。
那么,您如何告诉jsPDF修改打印页面的大小,以便显示剩余的切碎数据?
[打字稿]
const pdfWidth = 614;
const pdfHeight = 1944;
const pdf = new jsPDF({
orientation: 'portrait',
unit: 'pt',
format: [pdfWidth, pdfHeight]
});
pdf.text("This is a test", 532, 1868, { align: 'left', charSpace: 0 });
const blob = pdf.output('blob');
const pdfData = URL.createObjectURL(blob);
const pdfDataLocalUR = pdfData + '#toolbar=1&navpanes=0&scrollbar=1&page=1&zoom=100';
[HTML]
<object #pdfPrint id="pdfPrint" [attr.data]="pdfDataLocalURL" type="application/pdf" VIEWASTEXT>
This browser does not support PDFs.
</object>