Jak wiedzieć, które czcionki są używane w wybranej części dokumentu PDF

121

Używam Foxit Reader jako domyślnej przeglądarki plików PDF. Jak mogę sprawdzić, jaki rodzaj czcionki jest używany dla wybranej części dokumentu PDF?

(Jeśli można tego dokonać tylko za pomocą innego oprogramowania, wolałbym oprogramowanie freeware, ponieważ nie chcę płacić za przeglądanie wybranych typów czcionek).

Mehper C. Palavuzlar
źródło
twój pdf jest w różnych typach czcionek?
Ye Lin Aung
2
Tak, wiele rodzajów czcionek.
Mehper C. Palavuzlar,
2
To zabawne, miałem dzisiaj dokładnie to samo pytanie. Zaoszczędziłeś mi trudu zadawania tego. :)
Sasha Chedygov
1
:) Chociaż nie mamy jeszcze rozwiązania.
Mehper C. Palavuzlar,
2
Na stronie superuser.com/questions/62562/... Rabarberski stwierdza: „Nie chcę znaleźć czcionki używanej w danym fragmencie tekstu (wiem, jak to zrobić)”
Arjan

Odpowiedzi:

62

Jeśli używasz przeglądarki PDF-XChange View , wykonaj następujące czynności:

  1. Wybierz tekst za pomocą narzędzia do zaznaczania tekstu
  2. Kliknij zaznaczenie prawym przyciskiem myszy
  3. Kliknij „Właściwości tekstu ...”
  4. Wybierz „Formatowanie” (po lewej)
  5. Po lewej stronie zaznaczonego tekstu znajduje się strzałka (która znajduje się w prawej części
    okna)
  6. Klikasz na niego i dostajesz wszystkie potrzebne informacje.

wprowadź opis zdjęcia tutaj

Patrick
źródło
5
Idealna odpowiedź - PDF XChange Viewer to darmowe oprogramowanie zgodnie z żądaniem pytania i robi o wiele więcej niż Acrobat Reader.
Amos M. Carpenter
3
Myślę, że powinna to być zaakceptowana odpowiedź, ponieważ jest bezpłatna.
Randy Levy
5
@Patrick: nie jest dostępny w systemie Linux / BSD ani OSX.
user2284570,
Działa dobrze pod winem. (Zdarza się również, że jest to najlepsze (i tylko bezpłatne) narzędzie do adnotacji w formacie pdf, którego można używać w systemie Linux i które korzysta ze standardu pdf.)
Diagon
Działa to dla mnie idealnie i jest zdecydowanie dostępne tylko w bezpłatnym programie. Dzięki za udostępnienie!
Sarah Bailey
52

Oto coś bardzo prostego w przypadku niezaszyfrowanych plików PDF:

 strings my.pdf | grep FontName | cut -d '/' -f4

Spróbuj usunąć część „wyciętą”, jeśli nie daje ona znaczących rezultatów.

Aleksey Gureiev
źródło
Bardzo trudno jest mi połączyć czcionkę z poprawnym tekstem z wieloma czcionkami w jednym pliku pdf. +1 za rozwiązanie cli :)
Jarco,
3
Uwaga: wygląda na to, że to nie działa na plikach PDF utworzonych za pomocą pdflatex.
PLL
1
Wydaje mi się, że to też nie działa - po prostu drukujeFontName FontName FontName
fatuhoku
Czy mógłbyś uprzejmie wyjaśnić, co robi to polecenie?
Bobort,
4
@fatuhoku musisz wybrać odpowiedni numer dla -f4. Usuń cutsekcję i zobacz niepocięte dane wyjściowe.
Aleksey Gureiev
51

Zarówno w Foxit Reader, jak i Adobe Reader, jeśli przejdziesz do Plik> Właściwości, a następnie klikniesz kartę Czcionki , zobaczysz pełną listę czcionek dostępnych w tym dokumencie, jednak w tych podstawowych czytnikach PDF nie ma żadnych funkcji pozwoli ci to zaznaczyć tekst i wyświetlić właściwości tego tekstu, aby zobaczyć dokładnie, jakiej czcionki używa.

Do tego potrzebny jest edytor PDF Foxit, Adobe Acrobat lub inny edytor PDF.

Jarzębina
źródło
3
Ponadto, jeśli niektóre czcionki są osadzone w pliku PDF, nie oznacza to, że faktycznie są używane.
user2284570,
44

W programie Adobe Acrobat X Pro (nie za darmo) możesz użyć narzędzia Edytuj tekst dokumentu , aby dowiedzieć się o czcionce:

  1. Kliknij opcję Narzędzia w pasku menu dokumentów w prawym górnym rogu, aby wyświetlić menu boczne narzędzi.
  2. Otwórz obszar Zawartość na prawym pasku bocznym i zlokalizuj narzędzie Edytuj tekst dokumentu .
  3. Wybierz tekst
  4. Kliknij prawym przyciskiem myszy i wybierz Właściwości ...
  5. Karta Tekst w oknie dialogowym właściwości pokazuje czcionkę (możesz ją również zmienić)

W programie Adobe Acrobat 9 Pro można użyć narzędzia do wprowadzania tekstu TouchUp, które znajduje się w kategorii ( Narzędzia > Zaawansowana edycja > Narzędzie tekstu TouchUp ).

Może to również działać w innych wersjach programu Acrobat, ale Narzędzie może być pochowane gdzie indziej w menu programu Acrobat.

Rabarberski
źródło
Czy są alternatywy dla użytkowników Linuksa?
zygimantus
26

Nie znam innego sposobu na zrobienie tego, co chcesz, niż użycie bardzo drogiego komercyjnego oprogramowania do przetwarzania plików PDF (takiego jak Enfocus „PitStop lub callas” pdfToolbox4).

Najbliższe, jakie można uzyskać, to narzędzie wiersza polecenia pdffonts.exe . Jest to zawarte w kolekcji narzędzi opartych na XPDF, dostępnej tutaj: http://www.foolabs.com/xpdf/download.html (Pobierz: ftp://ftp.foolabs.com/pub/xpdf/xpdfbin-win- 3.03.zip ).

Jeśli uciekniesz

pdffonts.exe -f 22 -l 22 c:\path\to\some\pdf.pdf

wynik pokaże wszystkie czcionki użyte na stronie 22. Aby zobaczyć wszystkie czcionki użyte w całym dokumencie, po prostu uruchom

pdffonts.exe c:\path\to\some\pdf.pdf
Kurt Pfeifle
źródło
Odpowiedź nie jest jednoznaczna, ale to rozwiązanie działa również w systemie Linux. xpdf jest zwykle dostępny za pośrednictwem menedżera pakietów, chociaż mój menedżer pakietów odwołuje się do xpdfreader.com jako strony głównej xpdf.
Lucas,
13

Chociaż nie zachowuje szczególnie dobrze układu, Libre Office http://www.libreoffice.org jest w stanie importować pliki PDF. Po zaimportowaniu pliku pdf kliknięcie bloku tekstowego poinformuje o użytej czcionce.

vkiwi
źródło
2
W LibreOffice (Rysuj) czcionki wyglądają inaczej, jeśli nie zostały zainstalowane, ale selektor czcionek pokazuje czcionkę wybranego bloku. Najlepsza odpowiedź: za darmo i łatwo :-)
Alexander Taubenkorb
Nie działa na komputerze Mac, ponieważ LibreOffice nalega na otwarcie pliku PDF w Writer, a nie w Draw.
Dɑvïd
pracował dla mojego pdf na
Macu
10

Jeśli czcionka jest zainstalowana na twoim komputerze, to może skopiowanie tekstu do jakiegoś edytora tekstu załatwia sprawę? Nawet jeśli nie są zainstalowane, niektóre edytory tekstu mogą nadal wyświetlać żądaną nazwę w oknie dialogowym czcionek.

(Poza tym: zrzut ekranu i WhatTheFont! Może pomóc, jeśli jest to warte kłopotu. Lub zaznacz tekst, a następnie „wydrukuj” zaznaczenie do nowego dokumentu PDF, aby zobaczyć, co pokazują jego właściwości czcionki?)

Arjan
źródło
Mój przyjaciel wpadł na ten sam pomysł i wydawało się, że działa, jestem entuzjastyczny. Ale - WhatTheFont wcale nie pomógł. Najpierw musisz wykonać dużo pracy ręcznej przy sprawdzaniu poprawności znaków wyodrębnionych z obrazu. I w końcu ... „Nie znaleziono dopasowania”.
Veverke,
9

Tymczasem znalazłem inną metodę wyświetlania czcionek używanych w pliku PDF (i wskazuj, czy są one osadzone, czy nie), która używa tylko Ghostscript (nie potrzeba dodatkowych narzędzi stron trzecich). Niestety NIE spełnia to również wymagań dotyczących czcionki używanej do wyróżnionego tekstu.

Ta metoda wykorzystuje mały program narzędziowy napisany w PostScript, dostarczany z kodem źródłowym Ghostscript. Poszukaj pliku w podkatalogu Toolbinpdf_info.ps .

Dołączone komentarze mówią, że powinieneś uruchomić go w ten sposób, aby wyświetlić listę używanych czcionek i używanych rozmiarów nośników

gs -dNODISPLAY ^
   -q ^
   -sFile=____.pdf ^
   [-dDumpMediaSizes] ^
   [-dDumpFontsUsed [-dShowEmbeddedFonts]] ^
   toolbin/pdf_info.ps

Uruchomiłem go na lokalnym pliku przykładowym. Oto wynik:

C:\> gswin32c ^
      -dNODISPLAY ^
      -q ^
      -sFile=SHARE.pdf ^
      -dDumpMediaSizes ^
      -dDumpFontsUsed ^
      -dShowEmbeddedFonts ^
      C:\\pa\\gs\\gs8.64\\lib\\pdf_info.ps

SHARE.pdf has 12 pages.
Title: SHARE_Information_070808.indd
Creator: Adobe InDesign CS2 (4.0)
Producer: Adobe PDF Library 7.0
CreationDate: D:20080808103516+02'00'
ModDate: D:20080808103534+02'00'
Trapped: False

Page 1 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 2 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 3 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 4 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 5 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 6 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 7 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 8 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 9 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 10 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 11 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 12 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]

Font or CIDFont resources used:
DKCTOS+FrutigerLT-BlackCn
DKCTOS+FrutigerLT-BoldItalic
DKCTOS+Wingdings3
TIELEM+FrutigerLT-Black
TIELEM+FrutigerLT-Bold
TIELEM+FrutigerLT-BoldCn
TIELEM+FrutigerLT-Cn
TIELEM+FrutigerLT-Italic
TIELEM+FrutigerLT-UltraBlack
TIELEM+TimesNewRomanPS-BoldItalicMT
Kurt Pfeifle
źródło
Nie można już znaleźć pliku pdf_info.ps w katalogu /usr/share/ghostscript/9.18/lib (Ubuntu). Ponadto nie można go znaleźć na gitarze . Jakieś inne pomysły?
Przekątna
6

Wygląda na to, że karta czcionek w programie Adobe Reader jest łatwym rozwiązaniem.

Ale innym sposobem byłoby wybranie tekstu, skopiowanie i wklejenie do programu Word, a powinieneś być w stanie określić przód w programie Word, jeśli kopiuje formatowanie, tak jak dla mnie.

użytkownik274205
źródło
Nie! Karta czcionek zawiera listę czcionek osadzonych w pliku PDF, co nie oznacza, że ​​są używane.
user2284570,
5

Odpowiedź Rowan jest w porządku, a jeśli naprawdę musisz zawęzić ją do niewielkiej części złożonego dokumentu, spróbuj ponownie wydrukować podzbiór do innego pliku PDF (istnieją doskonałe bezpłatne drukarki PDF, jeśli go nie masz), i sprawdź właściwości czcionki wynikowego pliku.

Fa3ien
źródło
4

Łatwiejszym rozwiązaniem jest użycie Adobe Reader X i kliknięcie prawym przyciskiem myszy w dowolnym miejscu dokumentu, wybranie „Właściwości dokumentu”, a następnie zakładki „Czcionki”. Tam zobaczysz listę wszystkich czcionek użytych w dokumencie.

andli
źródło
1
Czy dotyczy to wybranej części dokumentu zgodnie z pytaniem PO czy całego dokumentu?
Tog
To jest lista całego dokumentu tak, ale użyłem jej sam po tym samym problemie co OP i zadziałało świetnie. Byłoby jednak problematyczne, gdyby w dokumencie było mnóstwo różnych czcionek.
andli
2
@andeh: Nie! Ta lista czcionek osadzonych w pliku PDF nie oznacza, że ​​są one używane.
user2284570,
3

Innym rozwiązaniem jest otwarcie PDFpliku Adobe Illustrator, jeśli czcionki nie są usprawnione , będziesz wiedział, jakich czcionek używasz.

witam
źródło
Jeśli czcionki nie zostaną zainstalowane, ich nazwy zostaną wyświetlone w oknie „Brakujące czcionki”. Idealne rozwiązanie
xApple
1

W programie Adobe Reader XI przejdź do Plik -> Właściwości i kliknij kartę Czcionki. Oni wszyscy tam są. Super łatwe i bezpłatne

Yitz Pierce
źródło