开发者

why both pdfbox and pdfrenderer can not support "Additional fonts"?

开发者 https://www.devze.com 2022-12-25 05:34 出处:网络
I have a pdf which contains \'UniCNS-UCS2-H\' font, I tried both pdfbox and pdfrenderer, they all throw exception:

I have a pdf which contains 'UniCNS-UCS2-H' font, I tried both pdfbox and pdfrenderer, they all throw exception: Unknown encoding for 'UniCNS-UCS2-H'

and this font was included in a font file :mingliu.ttc(it's a true type collection file, I don't know does this matter ?

what can I do to let these two libraries support addi开发者_运维知识库tional fonts ?


The encoding for a font in PDF documents is specified in the font dictionary object. The font you are encountering is encoded using 'UniCNS-UCS2-H', which as far as I can tell is a variant of Chinese encoding.

PDFBox only supports 4 encodings:

  1. PDFDocEncoding
  2. MacRomanEncoding
  3. StandardEncoding
  4. WinAnsiEncoding

These are defined in the font dictionary object inside the pdf stream
(e.g. .../Encoding/WinAnsiEncoding/...)

When PDFBox encounters an unknown encoding, the exception you reported is shown.

For more information about fonts in PDF documents, see section 9.5 through 9.8 of the PDF Specification

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号