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

    })
}

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

阅读 7.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题