web-dev-qa-db-ja.com

PDFページごとに2つのスライドからページごとに1つのスライドに変換する方法は?

1ページに2枚のスライドを含むPDFファイルのプレゼンテーションがあります。

1ページに1枚のスライドを含むPDFファイルでのプレゼンテーションが必要です。

ImageMagickを使ってみました:

convert -crop 1x2@ orig.pdf t2.pdf 

スライドを分割しましたが、トリミングしませんでした。新しいファイルでは、スライドのページの半分に空白がありました。追加した +repage

convert -crop 1x2@ orig.pdf +repage t6.pdf

1つおきのスライドでのみ機能しました。奇数番号のスライドにはまだ空白がありました。

4
andrybak

必要がある +repageトリミング操作の前後。

convert -quality 100 -density 300 orig.pdf +repage -crop 1x2@  +repage t6.pdf

Imagemagickサイト から読むことができます

+画像をトリミングする前に画像を再ページングして、トリミング座標フレームが表示されている画像の左上隅に再配置されるようにする必要がある場合があります。同様に、トリミング後に+ repageを使用して、残されるページオフセットを削除することもできます。これは、画像オフセットをサポートするPNGなどの画像形式に書き込む場合に特に当てはまります。


OPからわかるように、ベクトルpdfからのこの変換はロスレスになる可能性があります。
オプションの導入-density 300は、ファイルのサイズを大きくして支払うという目的で許容できる解像度を提供します。
必要に応じて、たとえば600DPI以上に増やすことができます。

ファイルにスライド(PowerPointなど)が含まれていて、PDFファイル内に画像として含まれている場合は、これらをpdftoppmで抽出して、新しいpdfファイルに含めることができます。

pdftoppm-Portable Document Format(PDF)からPortable Pixmap(PPM)へのコンバーター

pdftoppmは、Portable Document Format(PDF)ファイルをPortable Pixmap(PPM)形式のカラー画像ファイル、Portable Graymap(PGM)形式のグレースケール画像ファイル、またはPortable Bitmap(PBM)形式のモノクロ画像ファイルに変換します。

5
Hastur