PDF-Datei um weniger als 90 Grad drehen?

8

Wie kann ich eine PDF-Datei unter Ubuntu um weniger als 90 Grad drehen?

Kann ich das interaktiv machen?

Tim
quelle
Ist das überhaupt ohne Raster möglich? Ich weiß, dass Sie dies mit Postscript tun können, aber ich weiß nicht, ob PDF das Drehen von allem in beliebigen Winkeln unterstützt.
Gilles 'SO - hör auf böse zu sein'
1
@ Gilles - Ich glaube nicht, dass Sie in Gradschritten drehen können. Es gibt ein Flag in der PDF-Datei, das bearbeitet wird, aber es ist nur in 90-Grad-Schritten von dem, was ich bisher gefunden habe.
slm
@ Gilles Es ist sicherlich, siehe meine Antwort.
Marco
Dies wurde auch auf stackoverflow.com abgefragt . Ich habe dort eine LaTeX-Lösung veröffentlicht.
Phimor

Antworten:

6

Ich habe lange und gründlich gesucht und konnte kein Tool finden, mit dem Sie dies interaktiv ausführen können. Dies ist ein nativer PDF-Viewer-Tool. Ich habe dies nicht versucht, aber Sie können möglicherweise Inkscape oder Gimp verwenden, um dies zu tun. Ich denke, das einzige Problem, auf das Sie wahrscheinlich stoßen werden, wenn Sie sie verwenden, ist die Möglichkeit, ein mehrseitiges Dokument stapelweise zu drehen.

Selbst die Befehlszeilen-Tools wie PdfTk konnten nicht schrittweise gedreht werden, was mich wirklich überraschte.

Mit ImageMagick können Sie PDF-Dateien jedoch in Schritten von 1 Grad drehen.

Beispiele

$ convert original.pdf -rotate 45 rot45.pdf

Sie können einen beliebigen Wert für das Rotationsargument eingeben. Es werden auch negative Zahlen benötigt, damit dies möglich ist:

$ convert original.pdf -rotate -45 rot-45.pdf

Die Qualität der Ausgabe nimmt bei Verwendung der Standardoptionen dramatisch ab, sodass Sie wahrscheinlich den -densitySchalter einbinden müssen , um die Qualität der resultierenden PDF-Datei zu erhöhen.

$ convert -density 300x300 original.pdf -rotate 45 rot45.pdf

Resultierendes PDF

Hier ist ein Screenshot von Evince mit der resultierenden PDF-Datei.

   ss von pdf

slm
quelle
4
Imagemagick oder Gimp drehen sich beim ersten Rasteren, was oft nicht wünschenswert ist.
Gilles 'SO - hör auf böse zu sein'
@ Gilles - Ja, ich weiß, ich habe nach einer anderen Methode gesucht, bin aber leer ausgegangen. Es gibt eine SU-Frage und Antwort, die zeigt, wie programmatische Methoden verwendet werden, aber das scheint etwas über das hinauszugehen, was hier angemessen wäre. Haben Sie andere Methoden gefunden? Es gab eine Seite, auf die ich gestoßen bin, die besagte, dass Acrobat Pro in Schritten von 1 Grad gedreht werden kann, aber ich konnte nicht sagen, ob es auch Rastering machte oder nicht.
slm
Danke, slm! Kann die Methode convertjede Seite in einer einzelnen mehrseitigen PDF-Datei drehen? @ Gilles: In meinem Fall werden die PDF-Dateien durch Scannen erstellt. Also denke ich, dass das erste Rasteren keine Rolle spielt?
Tim
@ Tim - ja, da es sich um Scans handelt, wurden sie bereits gerastert. Ja, es macht jede Seite.
slm
@ Tim - ja, das zeigt das Beispiel, es hat ein mehrseitiges Dokument konvertiert.
slm
7

Das können Sie mit ConTeXt machen .

  • rastert nicht
  • ermöglicht individuelle Winkel für einzelne Seiten
  • ermöglicht unterschiedliche Seitengrößen

In früheren Versionen 2013.10.07 09:47war ein Fehler aufgetreten, durch den die Seiten beschnitten wurden. Stellen Sie daher sicher, dass Sie eine Version mit dem Fix verwenden.

Erstellen Sie zunächst eine Datei (z. B. rotatepdf.tex) mit dem folgenden Inhalt

\getfiguredimensions [\getdocumentargument{input}]
\starttext
  \dorecurse{\noffigurepages}
    {\startTEXpage
      \externalfigure
        [\getdocumentargument{input}]
        [page=\recurselevel,
         orientation=\getdocumentargument{rotation}]
    \stopTEXpage}
\stoptext

Anschließend können Sie eine PDF-Datei über die folgende Befehlszeile drehen:

context --input=somefile.pdf --rotation=10 rotatepdf.tex

Hier ist eine Beispielausgabe:

Bildschirmfoto

Marco
quelle
2

Dies wurde auch auf stackoverflow.com abgefragt .

Eine weitere Option ist die Verwendung von LaTeX:

\documentclass{standalone}
\usepackage{graphicx}

\begin{document}
\includegraphics[angle=-1.5]{odd-scan}
\end{document}

In diesem Fall habe ich die Datei odd-scan.pdf(ein leicht gedrehter Scan einer Seite) im selben Ordner wie die LaTeX-Datei rotated.texmit dem obigen Inhalt und führe sie dann aus pdflatex rotated.tex. Die Ausgabe ist eine Datei, rotated.pdfbei der das PDF um 1,5 Grad im Uhrzeigersinn gedreht ist.

Phimor
quelle
1

Sie können es mit GIMP importieren, das ein Drehwerkzeug enthält und wieder als PDF exportiert werden kann.

Pablo Jungfrau
quelle
3
Gimp rastert zuerst, was oft nicht wünschenswert ist.
Gilles 'SO - hör auf böse zu sein'