簡體   English   中英

SailsJs-將HTML視圖導出為PDF

[英]SailsJs - Export html view to PDF

我需要將HTML視圖導出為PDF。 我已經可以使用我的視圖,並且我想創建另一個鏈接以從該視圖生成PDF版本。 我正在嘗試使用http.get下載HTML文件,但無法正常工作。 這是代碼:

var http = require('http');
var fs = require('fs');
var file = fs.createWriteStream("files/" + filename);

var fullUrl = req.protocol + '://' + req.get('host') + 'PATH/TO/MY/VIEW?id=' + id;

var request = http.get(fullUrl, function(response){
    response.pipe(file);    
});

書面文件僅輸出:

Found. Redirecting to /<default_pattern>

除了下載外,您可以使用wkhtmltopdf之類的html到pdf轉換器。 將視圖轉換為pdf很簡單:

res.render('ticket/pdf', {
    'title': 'Ticket #1',
}, function(err, html) {
    if (err) {
        return res.negotiate(err);
    }
    res.setHeader('Content-disposition', 'attachment; filename=myFile.pdf';
    return require('wkhtmltopdf')(html).pipe(res);
});

該轉換器必須安裝在您的系統上,請參閱http://wkhtmltopdf.org/

如果您仍然想下載視圖,請執行以下操作:

wkhtmltopdf('http://google.com/', { pageSize: 'letter' })
  .pipe(fs.createWriteStream('out.pdf'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM