如何使用python-pdfkit中的from_string生成包含非ascii字符的PDF

时间:2017-05-27 08:28:51

标签: python pdf encoding python-pdfkit

我正在努力使用Python 3.5.2,python-pdfkit和wkhtmltox-0.12.2来生成一个包含非ascii字符的简单PDF。

这是我能写的最简单的例子:

    @FunctionalInterface
    static interface Testable {

       public abstract String toString();

       public abstract void test();
    }

这与输出文档类似:​​non-ascii character incorrectly shown in the PDF

2 个答案:

答案 0 :(得分:8)

我发现我只需要在我的HTML代码中添加带charset属性的元标记:

var source = Rx.Observable.forkJoin(
  Rx.Observable.return(42),
  Rx.Observable.range(0, 10),
  Rx.Observable.from([1,2,3]),
  RSVP.Promise.resolve(56)
 //Your http calls will be here instead
);

var subscription = source.subscribe(
  function (x) {
    console.log('Next: %s', x);
  },
  function (err) {
    console.log('Error: %s', err);
  },
  function () {
    console.log('Completed');
  });

// => Next: [42, 9, 3, 56]

我实际上花了很长时间来遵循这里建议的错误解决方案。如果有人感兴趣,我写了一篇短篇小说on my blog。对不起垃圾邮件:)

答案 1 :(得分:1)

pdfkit项目https://github.com/devongovett/pdfkit/issues/470中存在相关问题 那说

"You need to use an embedded font. The built-in fonts have a limited character set available."

这个问题How to: output Euro symbol in pdfkit for nodejs的答案给出了如何做到这一点的线索。