node.js - nodejs 的 pdfkit 模块将中文转成pdf时乱码
PHPz
PHPz 2017-04-17 11:27:49
0
0
654

使用pdfkit将中文转成pdf文件时出现乱码问题

var PDFDocument = require('pdfkit');
var fs = require('fs');
var Article = require('../models/post.js');

module.exports = function(app){
    app.get('/article/pdf',function(req,res){
        var id = req.param('_id');
        var query = {
            _id:id
        }
        Article.get(query,function(err,article){
            if(err){
                res.status(400).send('bad request');
            }else{
                var doc = new PDFDocument();
                doc.pipe(fs.createWriteStream('./public/pdf/'+article[0].title+'.pdf'));
                doc.font('/Windows/Fonts/simsunb.ttf')
                    .fontSize(24)
                    .text(article[0].title.toString());
                doc.moveDown();
                doc.fontSize(18)
                    .text(article[0].post);
                article[0].pictures.forEach(function(item){
                    doc.image('public/images/user/'+item,{width: 450});
                })
                doc.end()
                res.status(200).send({
                    download:'/public/pdf/'+article[0].title+'.pdf'
                });
            }
        })

    })
}

在英文情况下是正确的。。。

PHPz
PHPz

学习是最好的投资!

全部回覆(0)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板