Я сделал это один раз, используя python:
Вот фрагмент кода
def get_pdf_fontobjects(self, ):
pdffile = self.pdffile
pdf_font_objects = []
p = subprocess.Popen(["pdffonts", pdffile], shell=False, stdout=subprocess.PIPE)
for line in p.stdout:
line = line.strip()
g = re.search("^(\S+)\s.+?yes\s+(\d+)\s+(\d+)$", line)
'''if g and g.group(1) in self.fonts2process:
pdf_font_objects.append(g.group(2))'''
if g:
font_name = g.group(1)
for font_pattern in self.fonts2process:
if re.search(font_pattern, font_name):
pdf_font_objects.append(g.group(2))
return pdf_font_objects
и font2process могут быть списком имен шрифтов:
fonts2process = ['Arial-Unicode-MS',
«Шрути»,
'ArialUnicodeMS',
«ТТ»,
'Raavi',
'SolaimanLipi',
'AnjaliOldLipi',
'Vrinda',
'Surekh',
'AAAAAB + ArialUnicodeMS',
'AAAAAG + VArialUnicodeMS',
'DNCDIV + Tunga_00',
'JGTFDM + Tunga, Bold_00',
'Latha',
«Мангал»,
'Surekh',
«Гаутами»
]
Но работа над определенным шрифтом без разрешения производителя является незаконной *