Wie kann man eine Seite in einer PDF-Datei drehen, ohne den Schlüsselwert "Drehen" zu verwenden?

634
huangzonghao

Es scheint, als hätte die PDF-Datei einen internen Mechanismus im Umgang mit der Seitendrehung. Wenn Sie eine Seite in Ihrer Software (Adobe Reader, Mac OS-Vorschau usw.) drehen, fügt die Software der Seite nur eine Rotationsmarkierung hinzu, anstatt die Ausrichtung der Seite im Speicher. (Ich denke, das ist derselbe Mechanismus wie mpeg mit der Videodrehung umgeht.)

Meine Frage ist, gibt es ein Befehlszeilentool, mit dem ich eine Seite in einer PDF-Datei fest drehen kann ? Wenn Sie stattdessen einfach eine Markierung anwenden, möchte ich, dass die tatsächliche Seite im Speicher gedreht wird, wie dies bei jedem virtuellen PDF-Drucker der Fall ist.

=====================

Update :

Auf Seite 78 der PDF-Spezifikation 2008 wird erwähnt, dass das Seitenobjekt der PDF über einen ganzzahligen Schlüsselwert verfügt Rotate, den Sie festlegen können, um der Software mitzuteilen, wie die Seite angezeigt werden soll. Dieser Wert muss ein Vielfaches von 90 Grad sein. enter image description here

Was ich hier zu erreichen versuche, ist:

Drehen Sie die Seite (sagen wir) um 90 Grad, anstatt den RotateSchlüsselwert einfach auf 90 zu setzen. (Das heißt, der Wert von Rotatesollte nach der Drehung 0 bleiben.)

-2

1 Antwort auf die Frage

1
simlev

Sie sollten eine Software verwenden, die PDF-Dateien schreiben kann, anstatt sie nur anzuzeigen. Adobe Reader und die Mac OS- Vorschau waren nie dazu gedacht, PDF-Dateien zu bearbeiten, wie ihre Namen deutlich zeigen.

Sie haben drei Arten von Lösungen:

  1. online Dienste
  2. GUI-Desktop-Software
  3. Befehlszeilentools

Sie scheinen besonders an der dritten Kategorie interessiert zu sein, aber Sie finden Beispiele für alle drei, die in den Antworten auf dieselbe Frage zu UnixLinux erwähnt wurden .

PDFtk :

pdftk input.pdf cat 1-endeast output output.pdf 

pdfjam :

pdf90 input.pdf 

Ghostscript :

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/All -sOutputFile="$outputFile" "$file" 
Nein nicht ganz Sowohl pdftk als auch pdfjam verwenden Markierungen, um die Seiten zu drehen. Ich werde mir Ghostscript ansehen huangzonghao vor 5 Jahren 0
Beachten Sie bitte den Unterschied zwischen dieser Frage und der von Ihnen auf UnixLinux erwähnten und halten Sie sich an das einfache Kopieren und Einfügen huangzonghao vor 5 Jahren 0
Wie lässt sich daraus schließen, dass sie Marker verwenden? Was ist Ihre Definition von Marker? Heben Sie die Unterschiede zwischen der verknüpften und Ihrer Frage hervor, da diese nicht offensichtlich sind. simlev vor 5 Jahren 0
Du siehst offenbar nicht, wie PDF überhaupt funktioniert. Wenn dies der Fall ist, warum sollten Sie sich zwingen, eine Antwort zu geben, vor allem auf diese Art und Weise, wie Sie kopieren und einfügen? huangzonghao vor 5 Jahren 0
Wenn Sie möchten, können Sie einen Blick auf die [pdf-Spezifikation] (https://www.adobe.com/content/dam/acom/de/devnet/pdf/pdfs/PDF32000_2008.pdf) werfen und Einblicke erhalten es funktioniert tatsächlich. Und hoffentlich könnten Sie dann verstehen, worüber wir hier sprechen huangzonghao vor 5 Jahren 0