Wyświetl listę osadzonych czcionek w pliku PDF z podglądem

51

W programie Acrobat Reader mogę przejść do Plik> Właściwości, aby wyświetlić wszystkie metadane otwartego pliku PDF: program, który utworzył dokument, informacje o autorze, osadzone czcionki itp.

Podgląd OS X może również wyświetlać metadane, choć bardziej ograniczony podzbiór (w menu Narzędzia> Pokaż inspektora). Jednak w podglądzie nie można wyświetlić informacji o osadzonej czcionce.

Czy istnieje sposób w OS X (najlepiej z podglądem, a nie z Acrobat), aby zobaczyć, jakie czcionki są osadzone w pliku PDF?

Andrzej
źródło
1
Może chcesz zobaczyć to pytanie: stackoverflow.com/questions/614619/... (odpowiedź od michelem)
Simon A. Eugster

Odpowiedzi:

67

Uruchom polecenie z terminala lub wiersza polecenia.

System operacyjny Mac

strings /path/to/document.pdf | grep -i FontName

Uwaga: MacOS może wymagać uprzedniej instalacji narzędzi wiersza polecenia.

Windows

findstr FontName C:\path\to\document.pdf
Czerwony i biały
źródło
4
To nie działa dla mnie w OSX 10.8.4; nic nie pasuje FontNamedo wyników strings...
John J. Camilleri,
@ JohnJ.Camilleri spróbujstrings /path/to/document.pdf | grep fontname
Baub
4
@James, który działa, ale tylko czasami; W szczególności nie działa z plikami PDF utworzonymi za pomocą pdflatex.
John J. Camilleri
2
stringsnie działa dla mnie w systemie OS X 10.10.5 (nawet z flagą ignorowania wielkości liter) - jednak pdffonts(zobacz inną odpowiedź) jest idealny.
William Turrell,
1
Chcę potwierdzić, że działało dobrze w systemie macOS Sierra 10.12.6. Zasugeruję uproszczenie nazwy pdf. Próbowałemstrings ABC.pdf | grep FontName
Vikram Singh Saini
65

Możesz także użyć pdffonts, które można zainstalować za pomocą brew install popplerlub brew install xpdf.

$ pdffonts file.pdf
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
GFEDCB+MyriadSet-Medium              CID TrueType      Identity-H       yes yes yes    304  0
GFEDCB+MyriadSet-Bold                CID TrueType      Identity-H       yes yes yes    310  0
GFEDCB+MyriadSet-MediumItalic        CID TrueType      Identity-H       yes yes yes    659  0
GFEDCB+Menlo-Regular                 CID TrueType      Identity-H       yes yes yes    664  0
ZapfDingbats                         Type 1            Custom           no  no  yes    665  0
ZapfDingbats                         Type 1            Custom           no  no  yes    666  0
Lri
źródło
3
Dzięki. Potrzebujesz tylko popperbutelki.
NVaughan,
1
Również przez Macports „sudo port install poppler”.
Neal Young,
Jak rozumieć nazwy czcionek, takie jak „XSVTJR + CMSS12”?
David J.
@DavidJ .: Wygląda jak czcionka podzbioru. CMSS12jest prawdopodobnie prawdziwą nazwą PostScript oryginalnej czcionki, podczas gdy XSVTJR+jest dodawany na początku nazwy, aby zapewnić, że ten konkretny podzbiór CMSS12ma nazwę, która jest unikalna dla wszystkich innych możliwych podzbiorów. Możesz zobaczyć, że to samo zachowanie znajduje odzwierciedlenie w danych wyjściowych Lri powyżej ( GFEDCB+prefiks jest używany dla kilku osadzonych czcionek podzbiorów).
NSGod