有一项任务是将html页面转换为便于打印的PDF格式的报告。
我正在尝试为此使用 phantomjs 库。
我生成一个测试pdf:
const page = await phantom.createPage();
await page.property('viewportSize', {
format: 'A4',
orientation: 'portrait',
margin: {
top: '1cm',
left: '1,6cm',
right: '1,6cm',
bottom: '1cm'
}
});
await page.property('content', '<style>h1 {color:blue;}</style><h1>Hello word</h1><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><h1>Hello word</h1>');
await page.render('test.pdf');
结果,生成了一个 pdf 文件,其中一张纸与 A4 一样宽,但非常长/高。
有没有办法生成 pdf 文件,以便立即将其分为所需的(取决于内容)数量的 A4 纸?
需要额外的配置
很酷的工具