Stellen Sie die Seitenausrichtung mit ps2pdf auf Querformat ein

16457
macleojw

Ist es möglich, die Seitenausrichtung mit ps2pdf unter Windows als Querformat festzulegen?

1

2 Antworten auf die Frage

2
Kurt Pfeifle

ps2pdfist ein eher begrenzter Nutzen. Es ist lediglich eine kleine Batchdatei (unter Unix / Linux: ein Shellskript), die die recht komplexe Ghostscript-Befehlszeile erstellt und aufruft, während sie selbst eine sehr einfache Befehlszeilensyntax verwendet.

Wenn Sie die volle Leistungsfähigkeit von Ghostscript benötigen, sollten Sie gswin32c.exe direkt aufrufen.

OK, hier ist das Drehen von Seiten mit Ghostscript. Dies funktioniert jedoch möglicherweise nicht für Ihre Absichten, da Sie nicht nur für eine einzelne Seite eine bestimmte Ausrichtung erzwingen können . Es basiert auf einem internen Ghostscript-Algorithmus, der versucht, Seiten automatisch zu drehen, abhängig vom Textfluss in den PDF-Dateien:
* -dAutoRotatePages=/None - behält die Ausrichtung jeder Seite bei;
* -dAutoRotatePages=/All - dreht alle Seiten (oder keine) je nach Art der "Mehrheitsentscheidung";
* -dAutoRotatePages=/PageByPage- dreht Seiten automatisch einzeln.

Fügen Sie eine dieser Optionen zur von Ihnen verwendeten Ghostscript-Befehlszeile hinzu.

Wenn sich auf einer Seite kein Text befindet (oder eine automatische Seitendrehung eingestellt ist /None), verwendet Ghostscript die setpagedeviceEinstellungen. Sie können solche übergeben setpagedeviceParameter auf dem Ghostscript Kommandozeile mit dem -cSchalter wie folgt aus :
* -c "<</Orientation 3>> setpagedevice"- setzt Landschaft Orientierung;
* -c "<</Orientation 0>> setpagedevice"- Legt die Ausrichtung im Hochformat fest .
* -c "<</Orientation 2>> setpagedevice"- stellt die Orientierung auf den Kopf ;
* -c "<</Orientation 1>> setpagedevice"- Legt die Orientierung am Meer fest .

Haben Sie benötigen Nutzung pstopdfoder Ghostscript? Wäre es akzeptabel, ein anderes kostenloses Open Source Software-Tool zu verwenden, das auf der Kommandozeile ausgeführt wird, wie z pdftk.exe.

In jedem Fall würde ich empfehlen, sich auch anzuschauen pdftk(was auch für Windows verfügbar ist). Es ist ein Befehlszeilentool, mit dem Seiten aus PDF-Dateien gedreht werden können, und vieles mehr. Einfacher als Ghostscript für den angegebenen Zweck zu verwenden und auch viel schneller. Insbesondere können einzelne Seiten in einem PDF-Dokument gedreht werden, wobei die anderen Seiten unberührt bleiben. Details finden Sie hier: http://www.accesspdf.com/pdftk/ .

0
harrymc

Weitere Informationen finden Sie unter Festlegen der Seitenausrichtung, wobei dieser ziemlich verwundene Text zu sagen scheint, dass dies unmöglich ist:

Standardmäßig bestimmt Ghostscript die Anzeige der Seitenausrichtung basierend auf der dominanten Textausrichtung auf der Seite. Manchmal, wenn die Seite Text in mehreren Ausrichtungen oder überhaupt keinen Text enthält, kann eine falsche Ausrichtung ausgewählt werden.

Acrobat Distiller-Parameter AutoRotatePages steuert den Algorithmus zur automatischen Ausrichtung der Ausrichtung. In Ghostscript können Distiller-Parameter neben dem Eingabestrom als Befehlszeilenargumente angegeben werden. Zum Beispiel: -dAutoRotatePages = / None oder / All oder / PageByPage.

Wenn sich auf der Seite kein Text befindet oder die automatische Seitendrehung auf / Keine gesetzt ist, wird ein Ausrichtungswert von setpagedevice verwendet. Gültige Werte sind: 0 (Hochformat), 3 (Landschaft), 2 (verkehrt herum) und 1 (Seelandschaft). Die Ausrichtung kann in der Befehlszeile als -c "<> setpagedevice" mit Ghostscript direkt festgelegt werden , kann jedoch nicht in ps2pdf festgelegt werden . Siehe Einschränkungen unten.

Ghostscript übergibt die Orientierungswerte von DSC-Kommentaren an den Treiber "pdfwrite" , diese werden dort jedoch ignoriert . Dies scheint mit dem Verhalten von Distiller 5 übereinzustimmen.