探索高质量的HTML到PDF转换:OpenHTMLtoPDF
// 引入所需模块
const fs = require('fs');
const openhtmltopdf = require('openhtmltopdf');
// 读取HTML文件内容
const htmlContent = fs.readFileSync('example.html', 'utf8');
// 创建PDF转换器实例
const pdfConverter = new openhtmltopdf({
// 设置任何需要的选项,例如页面尺寸或标题
page: {
size: 'A4',
margin: '1cm'
},
// 设置PDF的导出选项
pdf: {
displayHeaderFooter: true,
headerTemplate: 'Example Header',
footerTemplate: 'Page <span class="pageNumber"></span> of <span class="totalPages"></span>'
}
});
// 转换HTML到PDF
pdfConverter.from.string(htmlContent, {
// 指定HTML的字符编码
encoding: 'utf8'
}).to.file('example.pdf', function (error, pdf) {
if (error) {
return console.error('转换出错:', error);
}
console.log('PDF文件已生成:', pdf.filename);
});
这段代码演示了如何使用openhtmltopdf
模块将HTML文件转换为PDF。首先,它引入必要的模块并读取HTML内容。接着,它创建了一个PDF转换器实例,并设置了一些选项,如页面尺寸和边距。最后,它调用from.string
方法并传入HTML内容,并指定编码格式,然后调用to.file
方法将转换结果保存为PDF文件。
评论已关闭