有没有什么办法可以将我的pdf中的斜体字体,粗体字体转换为使用Imagemagick或GhostScript等库的普通字体?如何使用某些库将pdf中的斜体字体转换为普通字体?
0
A
回答
2
基本上答案是'不',虽然有几个级别的警告在那里。
PDF文件最常见的情况是它包含嵌入字体,并且该字体是子集。在这种情况下,字体将使用自定义编码,以便在显示器上看到“Hello”时,实际字符代码可能是“Axtte”或类似的乱码。 如果字体也包含一个ToUnicode表,你可以在技术上创建一个嵌入子集的同一家庭的规则字体作为粗体或斜体,并嵌入,它会工作。这将是一个巨大的工作量。
如果字体不是子集,那么它可能不包含自定义编码,这将使该任务更容易,因为您不必重新编码替换。
如果未嵌入字体,则只需更改Font对象中的字体名称,因为PDF消费者无论如何都必须找到替换字体。请注意,因为PDF是一种二进制格式,并且索引(xref)包含文件中每个对象的偏移量,所以任何更改都将意味着必须重构xref表,这又是一项相当重要的任务。
我不知道任何工具会自动为你做这些事情,你必须自己写,尽管有些事情可以自动完成。例如,MuPDF将'修复'一个PDF文件,其中有一个不正确的xref表。
甚至在所有这一切之后,可能的情况是斜体或粗体字体与普通字体相比会有所不同,并且如果用常规字体替换它们会看起来很奇特。
因此,从根本上说,没有。
相关问题
- 1. 将普通字体更改为粗体字体
- 2. 如何将Type 3字体转换为PDF中的Type 1字体
- 3. 如何支持中文的斜体字体和粗体字体
- 4. 使用javascript将HTML字符实体转换回普通文本
- 5. iTextSharp字体干扰普通字体
- 6. 只使用粗体和斜体将NSAttributedString转换为HTML
- 7. 如何将ttf字体转换为pff2?
- 8. ImageMagick的使用字体转换黑体
- 9. 我如何使用IValueConverter转换为粗体的字体
- 10. 如何将粗体和斜体字体应用于NSAttributedString?
- 11. 使字体斜体和粗体
- 12. 如何将cairo-pdf转换为eps,而无需将字体转换为轮廓
- 13. 使用自定义字体(Identity-H)将HTML转换为PDF
- 14. 使用自定义字体将SVG转换为PDF/JPG/PNG
- 15. JavaFX的弹出字体为黑体,如何将它设置为普通文本
- 16. 使用斜体和字体真棒
- 17. 如何将符号字体转换为标准utf8 HTML实体
- 18. 更改字体样式(粗体,斜体,粗体斜体)在C#
- 19. 使用CGContext,我该如何使字体为斜体还是粗体?
- 20. Bamini字体tex转换为英文字体使用c#.net
- 21. 如何将java控制台字体更改为斜体
- 22. 如何从字体面板(NSFontPanel)中检索字体样式(粗体,斜体,粗斜体)和颜色?
- 23. 如何将名为HTML的实体转换为JavaScript中的数字HTML实体?
- 24. 通过latex将第一个文件转换为pdf,如何更改字体?
- 25. FuelPHP表单字段值某些字符转换成HTML实体
- 26. 某些字体不可见
- 27. ImageMagick:粗体和斜体字体?
- 28. iOS字体:如何在iOS中显示科普特字体
- 29. 的Android设置的Roboto字体,加粗,斜体,普通,...(有点像自定义字体家族)
- 30. 如何将字符串值转为斜体