各ページに右マージンが大きい無料のPDFブックがあります。オンライン印刷サービスを利用して両面印刷して本に製本したいと思います。問題は、それぞれの奇数ページの内容を右に移動する必要があることです。
このファイルを生成したTeXソースにアクセスできず、作成者がそれを提供していないため、両面印刷用に再コンパイルできません。 LinuxまたはOS Xで動作するすべてのソリューションに満足しています。
興味のある方のために、ファイルは次のとおりです。http://infolab.stanford.edu/~ullman/mmds/book.pdf
編集:ちょっとした悩みの末に次のようにしました。
私はまずpdftkを使ってPDFを奇数/偶数ページの2つのファイルに分割しました。
Skimを使用して左マージンのサイズを測定しましたが、72ポイントでした。
Skimの選択ツールを使用して、奇数ページの左側に72ポイントの余白を、偶数ページの右側に72ポイントの余白を選択して、合計幅が450ポイントになるようにしました。 A4の比率を維持するために、境界線の高さを636ポイントで選択して文書に合わせました。最後に、偶数/奇数ファイルを適切なボックスに切り取ります。
pdftkを使用してファイルをマージします。
OS Xプレビューでファイルを開き、印刷ダイアログボックスを開き、PDFとして保存を選択し、ページに合わせて用紙サイズと倍率としてA4を選択します。
電卓を使用して座標を計算する方が正しい座標を含む境界ボックスを取得するよりもはるかに高速なので、コマンドラインでこれを行う方が良いでしょう。何らかの理由で、Skimは最初の選択点を選択するまでステータスバーにカーソルの座標を表示しません。
ベストアンサー1
方法 #1 - pdfcrop
pdfcrop
あなたが探しているものに似たコマンドラインツールがあります。
はいpdfcropは、入力PDFファイルの各ページから白い余白を計算して削除するユーティリティです。結果の出力ファイルは、コンテンツに必要な最小用紙サイズを占めるため、グラフィックとして含めるのに適しています。
$ pdfcrop --margins 10 input.pdf output.pdf
$ pdfcrop --margins ’5 10 5 20’ --clip input.pdf output.pdf
方法 #2 - pdfjam
代わりにという別のツールがありますpdfjam
。
$ pdfjam --twoside --offset '2cm 0cm' file.pdf