当前位置: 首页 > 知识库问答 >
问题:

修改Itext中现有PDF的字体

段干长恨
2023-03-14

我可以修改现有PDF的字体吗。我有一些类型3(自定义)字体没有任何字体描述符。我想把它们换成一些有意义的字体。如何使用Itext或PDFBox执行此操作?

共有1个答案

韦宣
2023-03-14

Type3字体也称为用户定义字体。字符,如abc,...被映射到由一个人定义的字形。例如,a对应于苹果标志,b对应于香蕉形状的字形,c看起来像椰子。

  • 苹果、香蕉、椰子的形状,。。。使用PDF语法存储在PDF中。PDF查看器(如Adobe Reader)可以绘制苹果、香蕉、椰子,。。。通过执行字体程序,在本例中,字体程序由PDF路径构造和路径绘制运算符和操作数组成

有时,人们会匹配字符和字形,就像我为iText徽标创建Type3字体时所做的那样:阅读使用Type3字体创建iText徽标。然而,你不应该指望这一点。任何字符都可以映射到任何标志符号。

既然你知道了这一点,你应该明白你正在努力实现一些不可能的事情。假设您有一个带有Type3字体的PDF,其中a字符对应一个苹果,b字符对应一个香蕉,c字符对应一个椰子,用另一种“普通”字体自动替换这种自定义编码的用户定义字体是不可能的,这种字体不知道如何画苹果、香蕉和椰子,并且使用完全不同的编码。

 类似资料:
  • 我没有发现与该主题相关的任何内容,因此我正在使用此板并希望获得问题/帮助。 我有什么:我有一个pdf文档,非常大(adobe阅读器说:21.399,4 x 15.123,7 mm,缩放工厂,打开时是~1,64%的屏幕填充!)。这是一张施工图,但这没关系。当我使用sublime分析结构时,我可以找到以下内容: 最新版本是: 1.6 作物盒[0.0 0.0 14400.0 10177.0] /旋转 0

  • 问题内容: 首先,我不是Java开发人员:(我只需要一个小程序,它将从现有pdf文件中按字段名称输出到我的字段坐标,当我从命令行调用类时输入该字段的坐标,就像这样: 我在服务器上使用itext。现在,我正在尝试运行简单的代码: 但是我有一个错误:“类型不匹配:无法从列表转换为float []”。当我更换 与 我得到了结果“ [com.itextpdf.text.pdf.AcroFields$Fie

  • 是否可以将给定的pdf文件变为空白,并将新数据重新写入该文件?我知道从中间删除页面可以修剪文档。但我根本没有找到任何方法来清除文档。非常感谢。

  • 问题内容: 我有一个使用Foxit表单设计器创建的pdf文件。在我的设计系统上,我安装了条形码字体。条形码字体在AcroField之一中使用。foxit似乎没有在文档中嵌入字体。 我也有一些客户的计算机上未安装条形码字体,因此我想将该字体嵌入到PDF中。我是否可以使用iText将AcroFields中使用的字体嵌入到PDF中? 编辑: 字体似乎包含在文本中,但没有包含在字段中,因此字体(条形码)将

  • 问题内容: 我很难尝试使用itextpdf生成包含希腊字母的PDF文件。我正在从外部来源将字符串读取为UTF-8字符串。英文字母出现在结果中,而不是希腊字母。搜索问题,我认为可能与所使用的字体有关。如果这是问题,我不知道要使用哪个ttf文件。这是创建字体的方法 衷心感谢您的任何帮助! 问题答案: 您需要使用带有希腊字符的字体。您可以在此处找到希腊unicode字体。 您可以在此处查看来自itext

  • 问题内容: 我正在使用iText生成一些PDF,这些pdf具有一些汉字(简体中文-GB2312),但是我无法使用这些字符生成pdf。 谁能告诉我我哪里错了? 我尝试使用各种形式的创作,但没有成功: 有人可以帮我吗? 添加问题,这是我当前的测试代码: 问题答案: 您的CLASSPATH中有iText jar,但是您忘记添加(正确的)itext-asian.jar。 请从此处下载额外的jar ZIP文