文档高度未在Web浏览器的打印预览中显示原始高度

时间:2019-09-19 18:00:48

标签: jspdf

当我将文档高度设置为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>

0 个答案:

没有答案