
Gibt es eine Möglichkeit, die Wortanzahl eines PDF-Dokuments abzurufen, das ich in Evince, dem Standard-PDF-Viewer von Ubuntu, ansehe? Ich kann die Dokumente in Textdateien umwandeln und die Wortanzahl vom Terminal abrufen, aber ich hätte gern schnell Zugriff darauf, ohne das Terminal verwenden zu müssen. Gibt es ein Plugin, das dies kann, oder ist es bereits integriert und ich übersehe es nur?
PS: Ich möchte meinen Viewer lieber nicht ändern, da Evince der Standard-PDF-Viewer in Ubuntu ist und ich möglichst viel mit den Standardanwendungen machen möchte, da viele davon, einschließlich Evince, wirklich gut sind.
Antwort1
Sie können dies über die Befehlszeile tun:
pdftotext filename.pdf - | tr -d '.' | wc -w
Antwort2
Wie wäre es mit einem schnellen Bash-Skript, das erfordertZenitund evince. Wenn es ohne Argument aufgerufen wird, wird ein Dialogfeld angezeigt, in dem Sie eine Datei auswählen können. Wenn es mit einem Argument aufgerufen wird (oder nach dem Dialogfeld), wird die Datei in evince geöffnet und ein Dialogfeld mit einer Wortanzahl angezeigt.
Mit anderen Worten, kopieren Sie das Folgende in eine Textdatei namens evince-word-count.sh
oder so ähnlich, speichern Sie sie irgendwo in Ihrem Pfad (z. B. ~/bin/
), machen Sie sie ausführbar (entweder über Rechtsklick und Eigenschaften in Nautilus oder mit chmod +x ~/bin/evince-word-count.sh
),
#!/bin/bash
if [ "$#" -gt "0" ] ; then
filename="$1"
else
filename="$(zenity --file-selection)"
fi
evince "$filename" &
zenity --info --text "This PDF has $(pdftotext "$filename" - | tr -d '.' | wc -w) words"
exit 0
Klicken Sie nun mit der rechten Maustaste auf eine PDF-Datei in Nautilus, wählen Sie „Öffnen mit ...“ und öffnen Sie sie dann mit evince-word-count.sh. Wenn Sie jetzt eine PDF-Datei öffnen, wird sie sowohl in Evince geöffnet als auch die Wortanzahl angezeigt.
Antwort3
Eine Antwort von Olaf Leidinger auf der Evince-Mailingliste:
Ich denke, eine solche Funktion ist besser für Dokumenteditoren geeignet, da diese mehr Informationen über das Dokument haben als ein einfacher Viewer und das Zählen von Wörtern trivial ist. Nehmen wir als Beispiel eine PDF-Datei. Was Sie als Text sehen, könnte tatsächlich eine Art Vektorgrafikform sein. Selbst wenn der Text als solcher in der PDF-Datei enthalten ist, könnten die Wörter, die Sie sehen, aus mehreren „Text an Position (y,x) zeichnen“-Befehlen bestehen – z. B. im Fall von Umlauten oder Zeilenenden. Ein einzelnes Wort könnte also als mehrere Wörter zählen. Daher denke ich, dass es schwierig sein könnte, eine solche Funktion zuverlässig zu implementieren. Sehen Sie sich pdftotext an, um zu verstehen, was ich meine.
Antwort4
Ich glaube nicht, dass das möglich ist (es ist zwar technisch möglich, wurde aber nicht umgesetzt).
Sie müssen bedenken, dass Evince ein Dokument istZuschauerund die Wortanzahl ist eine Funktion, die normalerweise in einemEditor(ja, ich weiß, dass das nicht immer der Fall ist).
Vielleicht möchten SieKontaktieren Sie die Evince-Entwicklerund fragen Sie, ob sie Interesse an der Implementierung dieser Funktion hätten.