Wie starte ich xpdf (1) ohne Gliederung?

756
Mateusz Piotrowski

Ich versuche, xpdf (1) so zu konfigurieren, dass der Gliederungsbereich standardmäßig nicht angezeigt wird.

Es ist mir gelungen, eine Tastenkombination in meinem ~/.xpdfrczu erstellen, um die Sichtbarkeit des Gliederungsbereichs mit diesem Befehl zu ändern:

bind t any toggleOutline 

Ich konnte den Gliederungsbereich standardmäßig nicht deaktivieren. Ich habe ein Handbuch über die Konfigurationsdatei für Xpdf-Tools gefunden, aber es hilft nicht.


xpdf-Fenster

Umriss ist der Bereich links. (Die Figur wurde aus Wikipedia übernommen.)

0

2 Antworten auf die Frage

1
Argonauts

Die aktuelle Version von xpdf (v3.04) enthält weder eine Konfigurationseinstellung (xpdfrc) noch ein Befehlszeilenflag, um die Gliederung zu deaktivieren, die angezeigt wird, wenn eine PDF-Datei Lesezeichen enthält.

Die Methode, die Sie verwenden, ist der einzige Weg - mit ähnlichen Varianten wie dem Binden eines Schlüssels an 'closeOutline' ist dies möglich. Angenommen, die Verwendung eines robusteren / gepflegten PDF-Readers ist keine Option, z. B. okular oder evince. Die beste Option, die ich anbieten kann, ist eine kleine Änderung des Quellcodes, die das Outlining deaktiviert.

Sie können xpdf mit deaktiviertem Gliederungsmodus neu erstellen. Es ist eine triviale Änderung des Builds. Es muss jedoch eine Reihe von Abhängigkeiten installiert werden und Sie haben Erfahrung mit der Erstellung eines Projekts aus der Quelle. Der grundlegende Prozess ist wie folgt (ich gehe davon aus, dass Sie hier Linux ausführen; xpdf läuft auf fast allen Plattformen ...)

von der Quelle aus ändern und neu erstellen

#create a working directory: mkdir ~/xpdf-build cd ~/xpdf-build # download the source code wget ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.04.tar.gz # extract it tar xzvf xpdf-3.04.tar.gz cd xpdf-3.04 # edit a header file to disable outlining - substitute vi with your editor of choice vi xpdf/config.h  # After the line #define CONFIG_H, insert the following new line (the # is not a comment in this case - you need to have that)  #define DISABLE_OUTLINE  #then close and save the file #type ./configure # This will check your build environment and identify any missing dependencies # It could get messy depending on your distro. Assuming that works, then make # Before installing you should uninstall the xpdf installed by your package manager to prevent any conflicts; then type the following to install: sudo make install 

Wenn Sie noch nie Software aus einer Quelle erstellt haben, kann dies eine Herausforderung sein. Ich habe dies in fedora 24 beta überprüft und hatte Probleme mit einer Abhängigkeit (freetype2), die schwer zu lösen waren. Ich war in der Lage, es zu bauen und zu bestätigen, dass der Umriss bei dieser Änderung nie erscheint. was ein Problem für Sie sein könnte, wenn Sie jemals tun einen Umriss wollen.

Wenn Sie Probleme haben, antworten Sie mit Ihrer Distribution und Ihrer Revision. Ich kann möglicherweise zusätzliche Hilfe anbieten.

Bearbeiten: Da Sie eine angepasste Version von xpdf erstellen, ist es kein großer Aufwand, dem xpdf-Programm ein Befehlszeilenflag hinzuzufügen, um das automatische Umreißen zu aktivieren / deaktivieren. Offensichtlich ist C ++ - Programmiererfahrung erforderlich. aber ich wollte das als Option anbieten. Wenn dies gut erledigt ist, sollte eine Pull-Anforderung (oder was auch immer das Äquivalent ist, da sie git nicht verwenden) an den Betreuer gesendet werden, da google angibt, dass Sie diese Fähigkeit nicht alleine haben wollen.

Hier finden Sie einige allgemeine Build-Probleme: http://www.foolabs.com/xpdf/problems.html

Ich benutze FreeBSD 10.3, damit ich dort problemlos xpdf von Ports erstellen kann. Danke für diese tolle Antwort. Ich werde auf jeden Fall versuchen, den Quellcode zu ändern und ihn zu erstellen, wenn ich etwas Zeit finde. Prost! Mateusz Piotrowski vor 7 Jahren 0
Ich habe versucht, Folgendes zu erstellen: ./configure.h hat Folgendes zurückgegeben: `configure: WARNUNG: Motif konnte nicht gefunden werden: WARNUNG: FreeType konnte nicht gefunden werden: WARNUNG: - Sie können pdftops, pdftotext, pdfinfo, pdffonts kompilieren , pdfdetach und pdfimages, aber nicht xpdf oder pdftoppm`. Als ich dann make install installierte, bekam ich: mkdir -p / usr / local / bin / usr / bin / install -c xpdf / pdftops / usr / local / bin / pdftops / usr / bin / install: Stat 'xpdf / pdftops' kann nicht statisiert werden. Keine solche Datei oder Verzeichnis. Makefile: 85: Rezept für Ziel 'install' fehlgeschlagen Aber pdftops befindet sich in / usr / bin. Könnten Sie pls beraten Leo Simon vor 7 Jahren 0
http://unix.stackexchange.com/questions/187752/xpdf-configure-warning-couldnt-find-motif-x Argonauts vor 7 Jahren 0
1
Benben

Von diesem ausgezeichneten Artikel: https://www.xpdfreader.com/xpdfrc-man.html

Fügen Sie der ~/.xpdfrcDatei folgende Zeile hinzu :

initialSidebarState no