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?


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

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.