2010-03-30 26 views
0

J'ai un pdf qui contient la police 'UniCNS-UCS2-H', j'ai essayé à la fois PDFBox et pdfrenderer, ils ont tous exception throw: Encodage inconnu pour 'UniCNS-UCS2-H'pourquoi pdfbox et pdfrenderer ne peuvent pas supporter les "Polices additionnelles"?

et cette police a été inclus dans un fichier de police: Mingliu.ttc (il est un véritable fichier de collection de type, je ne sais pas fait cette question

que puis-je faire pour que ces deux bibliothèques prennent en charge des polices supplémentaires

+0

je ne ai jamais utilisé PDFBox, mais l'ajout d'une nouvelle police est facile avec iText – sreejith

Répondre

2

L'encodage pour un? police dans les documents PDF est spécifiée dans l'objet dictionnaire de polices.La police que vous rencontrez est encodée en utilisant 'UniCNS-UCS2-H', qui pour autant que je peux dire est un variante de l'encodage chinois.

PDFBox ne supporte que 4 codages:

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

Ceux-ci sont définis dans l'objet dictionnaire de polices dans le flux de pdf
(par exemple .../Encoding/WinAnsiEncoding/...)

Lorsque PDFBox rencontre un encodage inconnu, l'exception signalée est affichée.

Pour plus d'informations sur les polices dans les documents PDF, voir la section 9.5 par 9.8 de la PDF Specification