我又来问一个关于Angular 2的问题。
我们正在尝试从HTML源文件生成PDF文件。我搜索了很久,试图找到jsPdf或makePdf库的Angular 2包装器,但是我找不到任何东西。我是否遗漏了什么?有没有纯JavaScript的方法,这是一个好的实践方式吗?希望你们能帮忙。
先行致谢。
Francois
我又来问一个关于Angular 2的问题。
我们正在尝试从HTML源文件生成PDF文件。我搜索了很久,试图找到jsPdf或makePdf库的Angular 2包装器,但是我找不到任何东西。我是否遗漏了什么?有没有纯JavaScript的方法,这是一个好的实践方式吗?希望你们能帮忙。
先行致谢。
Francois
var doc = new window.jsPDF();
PDF是一种复杂的文件格式,可能有一些使用JS构建的PDF解析器/生成器,但它们会受到限制并且速度较慢,你最好在服务器端处理。
HTML 代码:
<button type="button" (click)="downloadPdf()"
class="button">download</button>
Component.ts:
downloadPdf(){
this.authService.downloadPdf().subscribe(data => {
this.partnerDetails = data
} ); }
routes.js:
router.get('/downloadPdf',partnerCntrl.downloadPdf);
partnercntrl:
module.exports.downloadPdf = function (req, res) {
var fs = require('fs');
var pdf = require('html-pdf');
var html = fs.readFileSync('./test/businesscard.html', 'utf8');
var options = { format: 'Letter' };
pdf.create(html, options).toFile('./businesscard.pdf', function(err, res) {
if (err) return console.log(err);
console.log(res); // { filename: '/app/businesscard.pdf' }
});