Zoomgröße von PDF-Dateien und Lesezeichen

4658
Tim

Beim Lesen von PDF-Dateien mit Adobe Reader oder Evince wird die Zoomgröße beim Klicken auf die Lesezeichen immer auf den Standardwert zurückgesetzt. Ich habe mich gefragt, ob es möglich ist, dass die Zoom-Größe während der gleichen Sitzung einmal für alle eingestellt wird.

Meine pdf-Datei kann von hier http://www.mediafire.com/file/b0ld7aq1ulq9uk3/1.pdf heruntergeladen werden, falls Sie sich fragen, was das Besondere daran ist.

Danke und Grüße!

5

2 Antworten auf die Frage

6
Kurt Pfeifle

Nein, es wird nicht auf "Standard" zurückgesetzt, wenn auf die Lesezeichen geklickt wird. Es wechselt wieder zu 'Seite an Fenster anpassen' .

Warum ist das?

Dies ist auch der Fall, da jedes Lesezeichen mit einem zusätzlichen Parameter definiert wird, um genau dies zu tun. In Ihrem PDF-Code entspricht dies diesem Snippet:

 7319 0 obj  <</D [1457 0 R /Fit] /S /GoTo>> endobj 

Es ist der /FitTeil des Snippets, wo die /GoToAktion den Betrachter erzählt die Zielseite (spezifiziert durch zu machen /D), die die Datei im Objekt enthält 1457 0 objals ‚zu Fenster Fit‘ ...

Wie kannst du das ändern?

Nicht ohne Änderung der PDF-Datei selbst. Sie können Ihren Viewer nicht so einrichten, dass er diese Anweisungen im PDF-Code ignoriert (zumindest ist mir kein Viewer bekannt, der dies zulässt ...).

Sie müssen also Ihre Lesezeichen in Ihrer PDF-Datei bearbeiten.

Mit Adobe Acrobat Pro können Sie dies tun, indem Sie mit der rechten Maustaste auf ein Lesezeichen klicken, im Kontextmenü Eigenschaften ... auswählen und den 'Zoom' für dieses Lesezeichen von 'Seite an Fenster anpassen' in '$ whateveryouprefer' ändern.

Es gibt möglicherweise andere PDF-Editoren (Foxit Reader ist eine gute Vermutung), die auch das Bearbeiten von Lesezeichen ermöglichen, aber ich bin nicht mit diesen vertraut, um sie sicher zu sagen, ohne nachzuschlagen.

Aktualisieren:

Wenn Sie es wagen, können Sie Ihre PDF-Datei in einem Text- oder Hex-Editor öffnen. Suche nach allen Spots, die enthalten /Fit. Ändern Sie diese in /XYZ(Achtung, es gibt mehr als 600 davon in Ihrer Datei - wenn Sie mit seddem Stream-Editor vertraut sind, könnten Sie auch dieses Tool verwenden). Dies führt dazu, dass Acrobat Reader den aktuellen Zoomfaktor beibehält, wenn Sie nach dem Klicken auf ein Lesezeichen zum Ziel springen.

Vielen Dank! Wird der sed-Befehl in Ihrem Update wie "sed s / \ / Fit / \ / XYZ / <1.pdf> 2.pdf" verwendet? Warum erhalte ich diese Fehlermeldung "sed: -e Ausdruck # 1, Zeichen 8: unbekannte Option für` s '"? Vielen Dank! Tim vor 12 Jahren 0
@ Tim: Versuche es so: `sed's # / Fit # / XYZ # 'in.pdf> out.pdf`. Mit Sed können Sie ein beliebiges Zeichen als Trennzeichen verwenden. Ich bevorzuge "#", weil ich finde, dass es besser lesbar ist (und es die Notwendigkeit vermeidet, das "/" zu umgehen) .... Kurt Pfeifle vor 12 Jahren 0
Vielen Dank! Meine und Ihre ändern das ursprüngliche Zoomproblem nicht. Ich habe mich gefragt, ob sed mit pdf-Dateien arbeiten kann, als wären sie Klartext. Tim vor 12 Jahren 0
Ich frage mich auch, wie Sie die PDF-Datei angesehen haben, um den Ausschnitt zu sehen. Ich verwende gedit, finde aber keine geeignete Kodierungsmethode zum Dekodieren des Inhalts. Tim vor 12 Jahren 0
@ Tim: Meine Befehlszeile funktioniert. Es ändert Ihr Anzeige- / Zoomproblem. Bist du unter Windows oder unter Linux? Welche Version genau? Kurt Pfeifle vor 12 Jahren 0
Ich bin in Ubuntu 10.10. Tim vor 12 Jahren 0
@ Tim: Hier ist ein zusätzlicher Trick, den Sie anwenden könnten. Suchen Sie die Download-Ressource des Dienstprogramms `qpdf` im Internet. (AFAIR, es kann sich auf * qpdf.sf.net * befinden.) Installiere es (es funktioniert eigenständig als einfaches Exe). Führen Sie dann 'qpdf --qdf in.pdf out.pdf' aus. Dadurch werden einige der PDF-Objektströme entpackt und die ASCII-Teile werden neu geschrieben, um sie lesbarer zu machen. Wenden Sie dann die sed-Linie auf dieses "out.pdf" an. Sie können out.pdf auch in einem Editor öffnen und nach den `/ Fit'-Stellen suchen. Kurt Pfeifle vor 12 Jahren 0
@Tim: Auf Ubuntu starte einfach sudo apt-get install qpdf. Kurt Pfeifle vor 12 Jahren 0
Vielen Dank! Es klappt! Ich frage mich jetzt, ob es möglich ist, die konvertierte Datei wieder auf eine kleine Größe zu komprimieren? Tim vor 12 Jahren 0
@pipitas Das sollte `sed's # / Fit # / XYZ # g 'in.pdf> out.pdf sein, sonst wird nur das erste Vorkommen in jeder Zeile ersetzt (und Zeilen sind in einer PDF-Datei ohne Bedeutung). (Siehe [Anzeigen und Bearbeiten des Codes einer PDF-Datei] (http://unix.stackexchange.com/q/17220).) Gilles vor 12 Jahren 1
@pipitas: Ich habe mich auch gefragt, wie man PDF-Code verstehen lernt. Tim vor 12 Jahren 0
@ Gilles: Abhängig von der in der PDF-Datei verwendeten End-of-Line-Konvention und dem Betriebssystem, in dem Sie sich befinden, funktioniert auch mein Befehl. Ich gebe jedoch zu: Ihr Befehl wird immer funktionieren. Es war mein Fehler, über diese Möglichkeit nicht nachzudenken ... Kurt Pfeifle vor 12 Jahren 0
@Tim: Beginnen Sie mit dem Lesen von http://www.gnupdf.org/Introduction_to_PDF. Fahren Sie dann mit http://www.mactech.com/articles/mactech/Vol.15/15.09/PDFIntro/index.html fort Zuletzt http://www.adobe.com/content/dam/Adobe/de/devnet/acrobat/pdfs/PDF32000_2008.pdf. Ein wenig Wissen über die PostScript-Programmierung funktioniert auch gut, um PDF schneller zu verstehen. Kurt Pfeifle vor 12 Jahren 0
0
Valarie

Öffnen Sie das Dokument, gehen Sie zur Miniaturansicht, wählen Sie alle Seiten aus, klicken Sie mit der rechten Maustaste auf die Seiteneigenschaften, wählen Sie die Registerkarte Aktion, klicken Sie auf die Schaltfläche Hinzufügen, wählen Sie Ansicht> Zoom> An Höhe anpassen, Schließen

Zur Lesezeichenansicht wechseln. Klicken Sie auf Lesezeichen, und die Seitenansicht ist für alle voreingestellt