首页 > nodejs 的 pdfkit 模块将中文转成pdf时乱码

nodejs 的 pdfkit 模块将中文转成pdf时乱码

使用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'
                });
            }
        })

    })
}

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

【热门文章】
【热门文章】