我正在尝试 HTML2PDF javascript。
function createPDF(){
var element = document.getElementById('printMe');
var opt = {
margin: 1,
filename: 'myfile.pdf',
image: { type: 'jpeg', quality: 0.98 },
html2canvas: { scale: 1 },
jsPDF: { unit: 'in', format: 'letter', orientation: 'portrait' }
};
Run Code Online (Sandbox Code Playgroud)
当我使用它时,pdf 会进行转换等,但它出现在第一页的中间位置。所有内容都封装在一个div中
<div id="printMe" style="padding: 20px;padding-right:30px;">.....</div>
Run Code Online (Sandbox Code Playgroud)
我尝试设置高度并删除几乎所有内容,但它似乎仍然将其放置在页面中间作为起点。
有没有某种方法可以强制代码从页面顶部开始?
小智 7
在 html2pdf 选项中添加scrollY: 0到 html2canvas 对象:
var opt = {
margin: 1,
filename: 'myfile.pdf',
image: { type: 'jpeg', quality: 0.98 },
html2canvas: { scale: 1, scrollY: 0 },
jsPDF: { unit: 'in', format: 'letter', orientation: 'portrait' }
};
Run Code Online (Sandbox Code Playgroud)