如何从PDF文件中提取字体?


15

有没有办法从PDF文件中提取字体?

我知道通常在PDF文件中嵌入的字体只是这些字体的子集。无论如何,有没有办法做到这一点?


尽管要牢记:有些带有自定义字体的文档被制成PDF格式,只是为了使这些字体不适合所有人使用。意味着它们的版权归其各自所有者所有。反过来,这意味着如果您打算使用所说的受版权保护的字体,可能会遇到很多麻烦。是的,并非每种字体都是免费的。有些字体也要花费数百美元。
脾气暴躁的熊

1
嗯... Stackoverflow上有一个相同的问题,提供了许多解决方案。另外,似乎有免费的 在线 服务可以做到这一点。
simlev

@simlev您似乎有答案。您为什么不通过选择最佳选项来将您的评论提升为答案?
HackSlash

Answers:


1

我会使用Font Forge,因为它是一个免费的,开源的,跨平台的解决方案,可以从PDF文件提取字体数据。

https://fontforge.github.io/zh-CN/

使用“文件”>“打开”菜单项。

从文档:

FontForge还可以从pdf文件中读取(许多)字体。FontForge通常不会列出pdf文件(因为它们并不是为传输字体而真正设计的,并且由于子集和其他优化,大多数此类字体将不完整),但是您始终可以直接键入一个名称(或使用[过滤器]按钮可定义pdf文件的过滤器。

https://fontforge.github.io/filemenu.html


1

根据HackSlash的建议,在此我将我的早期评论扩展为答案。

在Stackoverflow上有一个相同的问题,已经得到了一个极好的且被高度评价的答案

它说明了几种方法,在此仅简要列出:

  1. pdftops
  2. Fontforge
  3. pdf文件
  4. 一个ghostscript的 脚本
  5. pdf-parser.py

另外,我想指出,有几种免费的 在线 服务可以做到这一点。

评论:我不会“选择最佳选择”,因为最佳通常是主观的,并且实际上取决于具体情况。最简单的方法是使用在线服务,但是如果材料要保密,那将不是一个可行的选择。FontForge看起来特别好,特别是对于那些可能已经使用它进行字体创建或编辑的人。如果没有可用的桌面环境,则pdftops(以及其他命令行选项)将是一个不错的选择,同时也有利于自动化。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.