PDFファイルを90度未満回転しますか?


8

UbuntuでPDFファイルを90度未満に回転するにはどうすればよいですか?

インタラクティブにできますか?


これはラスタライズなしでも可能ですか?私はあなたがPostscriptでそれを行うことができることを知っていますが、PDFがすべてを任意の角度で回転させることをサポートするかどうかはわかりません。
Gilles 'SO-悪をやめる'

1
@ギレス-度単位で回転できるとは思いません。操作されているPDFファイルにフラグがありますが、これは、これまでに見つけたものから90度の増分にすぎません。
slm

@ギレスそれは確かに、私の答えを参照してください。
Marco

これは、stackoverflow.comでも質問されています。私はそこにLaTeXソリューションを投稿しました。
Phimor 2018年

回答:


6

私は一生懸命見つめていましたが、これをインタラクティブに実行できるツールは、ネイティブのPDFビューアタイプのツールではありませんでした。私はこれを試しませんでしたが、InkscapeまたはGimpを使用してこれを実行できる可能性があります。それらを使用するときに遭遇する可能性が高い唯一の問題は、複数ページのドキュメントをバッチローテーションする機能です。

PdfTkなどのコマンドラインツールでさえ、度単位の回転はできませんでした。

ただし、ImageMagickを使用すると、PDFファイルを1度単位で回転できます。

$ convert original.pdf -rotate 45 rot45.pdf

回転引数には、任意の値を入力できます。これは負の数も取るので、これは可能です:

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

デフォルトのオプションを使用すると、出力の品質が劇的に低下するため-density、結果のPDFファイルの品質を高めるためにスイッチを含める必要がある可能性があります。

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

結果のPDF

これは、結果のPDFファイルを含むEvinceのスクリーンショットです。

   PDFのSS


4
ImagemagickまたはGimpは最初にラスタライズして回転しますが、これは多くの場合望ましくありません。
Gilles 'SO-悪をやめる'

@ギレス-ええ、私は知っています、私は別の方法を探していましたが、空になりました。プログラムによる方法の使用を示すSU Q&Aがありますが、ここでは適切ではないようです。他の方法を見つけましたか?Acrobat Proは1度ずつ回転できるというページがありましたが、ラスタライズも行っているかどうかわかりませんでした。
slm

ありがとう、slm!この方法convertでは、単一の複数ページのpdfファイル内のすべてのページを回転できますか?@ギレス:私の場合、PDFファイルはスキャンによって作成されます。最初にラスタライズすることは重要ではないと思いますか?
Tim

@Tim-ええ、スキャンなので、すでにラスタライズされています。はい、それはすべてのページを行います。
slm

@ティム-はい、それは例が示すものです、それは複数ページのドキュメントを変換しました。
slm

7

あなたはConTeXtでそれを行うことができます。

  • ラスタライズしません
  • 個々のページの個々の角度を可能にします
  • さまざまなページサイズが可能

以前のバージョンに2013.10.07 09:47は、ページをトリミングするバグがあったため、修正を含むバージョンを使用してください。

まずrotatepdf.tex、次の内容のファイル(など)を作成します

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

次に、次のコマンドラインを使用してPDFを回転できます。

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

次に出力例を示します。

スクリーンショット


2

これは、stackoverflow.comでも質問されています。

LaTeXを使用する別のオプション:

\documentclass{standalone}
\usepackage{graphicx}

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

この場合、上記のコンテンツを含むodd-scan.pdfLaTeXファイルrotated.texと同じフォルダーにファイル(少し回転した1ページのスキャン)があるので、を実行しpdflatex rotated.texます。出力はrotated.pdf、PDFを時計回りに1.5度回転したファイルです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.