So finden Sie heraus, WO eine bestimmte Schriftart in einem PDF-Dokument verwendet wird

Für eine bestimmte PDF-Datei, die eine Reihe von Schriftarten verwendet (z. B. in Acrobat Reader können die verwendeten Schriftarten bei der Auswahl von Dateien > Eigenschaften > Schriftarten angezeigt werden), wie kann ich herausfinden wo Eine bestimmte Schriftart wird im Dokument verwendet (mit Adobe Acrobat 7, Reader oder einem kostenlosen PDF-Tool)

Um nur klar zu sein: Ich möchte nicht herausfinden, welche Schriftart für einen bestimmten Text verwendet wird (ich weiß, wie das mit Acrobat 9 Professional geht, siehe diese Super User-Frage). Stattdessen will ich um zu finden, wobei eine bestimmte Schriftart verwendet wird.

Author: Community, 2009-10-29

9 answers

Es ist ein bisschen alt jetzt diese Frage, aber ich kam hier über Google, und jemand anderes könnte auch. Meine Lösung bestand darin, ein Preflight-Profil (Acrobat 9 Pro) zu erstellen, das fehlerhafte Schriftartinformationen enthielt. Ein Klick auf den Schriftnamen in den Ergebnissen springt dann auf die Seite und hebt den Text. Nachteil ist, dass Sie eine Liste aller Schriftarten auf allen Seiten erhalten, die nach Seite und nicht nach Schriftnamen organisiert sind, aber es hat eine Lösung für mich bereitgestellt.

1) Erstellen Sie eine neue Benutzerdefinierte preflight Profil Erweitert / Preflight / Optionen / Neues Preflight-Profil erstellen

2) Geben Sie dem Profil einen Namen (Fontfinder, sagen wir)

3) Klicken Sie im linken Fenster des Dialogs auf "Benutzerdefinierte Prüfungen"

4) Klicken Sie im rechten Fenster des Dialogfelds unter dem leeren Feld auf das Pluszeichen, um ein neues Häkchen zu erstellen und in das aktuelle Profil aufzunehmen

5) Klicken Sie in der Gruppe auf" Text", die untere Eigenschaft ist"Textgröße". Wählen Sie diese und klicken Sie auf "Hinzufügen"

6) Der Bereich unten hat jetzt mehr Optionen. Klicken Sie auf die Dropdown-Optionen wahrscheinlich mit "gleich" und wählen Sie "kleiner als"

7) Geben Sie einen großen Wert in das Zahlenfeld ein. Ich habe 500

8) Oben links im Dialog, wenn check report as auslöst... und geben Sie so etwas wie Textgröße 500 pt oder weniger und klicken Sie auf OK. Es sollte eine neue benutzerdefinierte Prüfung im Bereich mit einem roten Kreuz daneben sein. Wenn das Kreuz nicht rot ist, klicken Sie auf das Häkchen und wählen Sie "Fehler" unter dem Bereich

Wiederholen Sie die obigen Schritte für eine weitere Fehlerprüfung, aber ändern der Option für 500 auf "größer oder gleich", und überprüfen Sie den Bericht als Text 500 pt oder größer

9) Klicken Sie im Dialog Profil bearbeiten auf OK

10) Führen Sie das Profil in Ihrem PDF aus

Ich habe die Schriftart bei einer großen Punktgröße auf Fehler gesetzt, damit alle Fehler in einer Gruppe gemeldet werden. Die zweite Prüfung besteht einfach darin, eine Schriftart zu erfassen, die größer ist. Ich nehme an, Sie könnten nach pt-Größe 50000 suchen und das gleiche Ergebnis erzielen.

 17
Author: user164577,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-10-11 16:23:05

Here is a way how to find out für jede einzelne Seite welcher Satz von Schriftarten wird darauf verwendet? (Sorry, ich weiß nicht, einen Weg, um die Lage-Bewusstsein für die Verwendung von Schriften genauer als Seite-Weise, ohne Rückgriff auf expansive kommerzielle software wie callassoftware.com's - pdfToolbox4 oder Enfocus PitStop.)

Diese Methode verwendet XPDF ' s pdffonts.exe Utility, eine GPL-lizenzierte Freie Software:

    {[17],} Gehe zu: http://www.foolabs.com/xpdf/download.html und Download: ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.02pl4-win32.zip .
  1. Extrahiere das *.zip-Datei in ein Verzeichnis und suchen Sie die verschiedenen *.exe-Dienstprogramme darin enthalten ist.
  2. Um nun alle auf Seite 22 eines Dokuments verwendeten Schriftarten anzuzeigen, führen Sie Folgendes aus:

    pdffonts.exe -f 22 -l 22 c:\path\to\some\pdf.pdf
    
  3. Zu finden alle verwendeten Schriftarten in das komplette Dokument, nur laufen:

    pdffonts.exe c:\path\to\some\pdf.pdf
    
  4. Um eine Liste der verwendeten Schriftarten zu erhalten verwenden Sie auf jeder Seite eines 22-seitigen PDF-Dokuments einfach:

    for /l %i in (1,1,22) do ^
          (echo.PAGE %i & pdffonts -f %i -l %i c:\path\to\some\pdf.pdf)
    
 7
Author: Kurt Pfeifle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-07-25 15:15:38

Ich habe dafür das Plugin Enfocus' Pitstop Pro verwendet, aber es ist nicht billig.

 3
Author: e100,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-11-19 17:36:01

Klicken Sie in dem vom Preflight X erstellten Bericht in der linken unteren Ecke des Berichtsfensters auf die Schaltfläche" In Snap anzeigen", dann in der Fensterliste auf +Übersicht und + Seiten, Jede Seite der PDF-Datei wird aufgelistet, klicken Sie auf +Seite: 1 Klicken Sie beispielsweise auf +Schriftarten, die Schriftarten für die Seite werden aufgelistet, klicken Sie auf eine Schriftart und der Text, auf dem sie verwendet wird, wird im Snap-View-Fenster von Preflight angezeigt. Wenn Sie müssen, können Sie find in acrobat verwenden, um den Text zu finden. Ich habe festgestellt, es ist nicht immer auf der seite berichtet, aber die Snap-Ansicht zeigt genau an, auf welchem Text eine bestimmte Schriftart verwendet wird, daher die Notwendigkeit, eine normale Textsuche zu verwenden.

 1
Author: Greg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-06-12 13:16:03

Vielleicht nicht relevant für Sie, wenn das PDF ursprünglich nicht in Word erstellt wurde, aber wenn ja, können Sie die Schriftarten in Word mithilfe der erweiterten Suche finden, wie hier beschrieben .

Kurz gesagt:

  1. Finden
  2. Erweitert...
  3. Format - > Schriftart

Etc. Sie können den Rest trainieren.

 0
Author: Shaul Behr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-06-29 20:25:30

Das Folgende ist ein Skript, das dies unter Linux oder ähnlichen Betriebssystemen nur mit Open-Source-Software (qpdf und pdffonts) erreicht.

#!/usr/bin/ruby

# usage:
#  find_page_where_font_is_used.rb file.pdf Nimbus
# Finds the first page in file.pdf where a font with a name containing Nimbus is used.
# Font names are matched in a case-insensitive way.
# Requires pdffonts, qpdf.

def die(message)
  $stderr.print "error in find_page_where_font_is_used.rb: #{message}\n"
  exit(-1)
end

def shell_out(command)
  output = `#{command}`
  result = $?
  if !(result.success?) then
    die("error in command #{command}")
  end
  return output.strip
end

def is_used_in_page_range(font,pdf,from,to)
  table = shell_out("pdffonts -f #{from} -l #{to} #{pdf}")
  if table=~/^[a-zA-Z0-9\+\-]*#{font}/i then
    return true
  else
    return false
  end
end

def search_for_font(font,pdf,from,to)
  print "Searching pages #{from}-#{to}.\n"
  if from==to then
    return from
  else
    mid = (from+to)/2
    if mid==to then mid=to-1 end
    if is_used_in_page_range(font,pdf,from,mid) then
      return search_for_font(font,pdf,from,mid)
    else
      return search_for_font(font,pdf,mid+1,to)
    end
  end
end

def main

  pdf = ARGV[0]
  font = ARGV[1] # can be a substring, e.g., Deja or Nimbus
  n = shell_out("qpdf --show-npages #{pdf}").to_i
  print "total pages = #{n}\n"
  if !is_used_in_page_range(font,pdf,1,n) then
    print "No font in #{pdf} has a name containing the string #{font} (case-insensitive).\n"
    exit(0)
  end
  p = search_for_font(font,pdf,1,n)
  print "The font first occurs on page #{p}.\nOutput of pdffonts for this page:\n"
  print shell_out("pdffonts -f #{p} -l #{p} #{pdf}")+"\n"
end

main
 0
Author: Ben Crowell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-03-16 23:29:39

Habe ich einen Weg gefunden, das ist nicht ganz automatisch, aber nur um freeware und sagt Ihnen genau, welcher text mit einer bestimmten schriftart:

  1. Identifizieren Sie die Schriftarten mit pdffont und der Seite, auf der sie verwendet werden, wie in den anderen Antworten erläutert.
  2. Öffnen Sie die PDF-Datei in Inkscape (wählen Sie die Seite aus, die Sie im Detail betrachten möchten).
  3. Speichern Sie die Datei als SVG.
  4. Öffnen Sie die SVG-Datei in Ihrem bevorzugten Texteditor und suchen Sie nach dem Schriftnamen. SVG ist XML-basiert, daher sollten Sie in der Lage sein um zu sehen, für welchen Text die Schriftart verwendet wird.

Ich fand Inkscape auch für das umgekehrte Problem nützlich: Wenn Sie einen bestimmten Textausschnitt haben, kann er Ihnen sagen, um welche Schriftart es sich handelt: Öffnen Sie das PDF wie oben, verwenden Sie das Textwerkzeug und wählen Sie den Text aus, von dem Sie die Schriftart kennen möchten. Inkscape rendert die Schriftart möglicherweise nicht korrekt, zeigt jedoch den Namen der Schriftart in der Schriftartauswahl an.

 0
Author: ingomueller.net,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-05-13 20:39:04

Dies erfüllt nicht alle Einschränkungen des OPS, aber ich habe viele der anderen hier vorgeschlagenen Methoden weniger nützlich gefunden, wenn Sie nach verstecktem Text suchen. Meine Problemumgehung bestand darin, Adobe Illustrator zu verwenden.

Zum Beispiel Drucken > PDF > Als PDF speichern in MS Word 2016 für macOS werden versteckte Ausrufezeichen in Arial nach jeder Ordnungszahl in einer nummerierten Liste eingefügt. Wenn Sie das PDF in Acrobat vorfliegen, wird das Einbetten von "Arial MT" gemeldet, aber Show in snap gibt Ihnen nur ein Leerzeichen graues Feld, so gibt es keinen Text zu suchen.

Das Öffnen der PDF-Datei stattdessen in Illustrator, wenn Sie es haben, wird:

  1. machen Sie den versteckten Text sichtbar, und
  2. Mit
  3. können Sie den Befehl Type > Find Font... verwenden, um den Text zu suchen und/oder die Schriftart zu ersetzen.
 0
Author: David Moles,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-01-04 00:23:31

Irgendwo im Internet habe ich diese andere Methode gefunden, die funktioniert, wenn Sie Adobe Acrobat haben (ich denke, das funktioniert nach 7).

Find Tools>Dokumenttext bearbeiten (ich lese aus meinem Acrobat 10X, es kann in Ihrer Version anders sein, aber Sie sollten in der Lage sein zu finden, wovon ich spreche)

Sobald ein Textfeld ausgewählt ist, klicken Sie mit der rechten Maustaste und sehen Sie sich die Eigenschaften an. Dort wird die verwendete Schriftart angegeben.

Bearbeitet: Den Link zu meiner Referenz gefunden: http://www.deepbluesky.com/blog/-/extracting-font-information-from-pdf-files_35/

 -1
Author: newyuppie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-03-02 15:53:47