html-to-pdf:https://github.com/ChaosEvoker/html-to-pdf
我想像这样将HTML转换成PDF:
var htmlToPdf = require('html-to-pdf');
var html = '<div>test</div>'; //Some HTML String from code above
htmlToPdf.convertHTMLString(html, '.\\pdf\\thepdf.pdf',
function (error, success) {
if (error) {
console.log('Oh noes! Errorz!');
console.log(error);
} else {
console.log('Woot! Success!');
console.log(success);
}
}
);控制台:
Woot! Success!
{ process_code: 1 }这是成功,但我找不到"thepdf.pdf“在.\pdf或任何地方。
发布于 2017-01-13 07:00:31
使用npm模块html-pdf
var fs = require('fs');
var pdf = require('html-pdf');
var html = fs.readFileSync('./home.html', 'utf8'); //to your html file
var options = { format: 'Letter' };
//in your case just your html code in place of html
//pdf.create(<html><div>test</div></html>,.....)
pdf.create(html, options).toFile('./gerrateddoc.pdf', function(err, res) {
if (err) return console.log(err);
console.log(res); // { filename: '/genrateddoc.pdf' }
});发布于 2017-01-13 11:59:11
看看一个wkhtmltopdf,也请参考这个函数可以使用的有趣的“选项”。
为此,您需要安装一个实用工具wkhtmltopdf
sudo apt-get install wkhtmltopdf
npm install wkhtmltopdf --save然后,您可以使用模块wkhtmltopdf作为后面的t生成您的pdf文件。
var pdfConverter = require('wkhtmltopdf');
pdfConverter('html string here', {output: 'outFile.pdf'});发布于 2018-03-16 09:18:32
作为替代方案。可以轻松地完成这项工作:
const puppeteer = require('puppeteer');
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setContent(`<p>Hello world!</p>);
await page.pdf({path: 'hn.pdf', format: 'A4'});
await browser.close();https://stackoverflow.com/questions/41626991
复制相似问题