gpt4 book ai didi

java - 为什么pdfbox和pdfrenderer都不支持 "Additional fonts"?

转载 作者:行者123 更新时间:2023-12-02 08:33:41 28 4
gpt4 key购买 nike

我有一个 pdf 文件,其中包含“UniCNS-UCS2-H”字体,我尝试了 pdfbox 和 pdfrenderer,它们都抛出异常:“UniCNS-UCS2-H”的未知编码

这个字体包含在一个字体文件中:mingliu.ttc(这是一个真正的类型集合文件,我不知道这有什么关系吗?

我该怎么做才能让这两个库支持其他字体?

最佳答案

PDF 文档中字体的编码在字体字典对象中指定。您遇到的字体是使用“UniCNS-UCS2-H”编码的,据我所知,这是中文编码的变体。

PDFBox 仅支持 4 种编码:

  1. PDFDocEncoding
  2. MacRoman 编码
  3. 标准编码
  4. WinAnsi编码

这些在 pdf 流内的字体字典对象中定义
(例如 .../Encoding/WinAnsiEncoding/...)

当 PDFBox 遇到未知编码时,会显示您报告的异常。

有关 PDF 文档中字体的更多信息,请参阅 PDF Specification 的第 9.5 节到 9.8 节。

关于java - 为什么pdfbox和pdfrenderer都不支持 "Additional fonts"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543517/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com