ルルオンデマンド印刷サービスです。作成プロセスの一部はカバーをアップロードすることです。 「カバー」は1ページで構成され、幅が17.25インチ、高さが11.25インチです。すべてのエッジには、印刷後に切り取られる0.125「ブレ領域」があります。ブリーディングラインを除くと、左8.5インチが裏表紙、右8.5インチが表カバーです。視覚的な支援については、下の画像をご覧ください。
cover-page.pdf
表紙として使用したい1ページ分のPDFレターヘッドがあります。
$ pdfinfo cover-page.pdf | grep Size
Page size: 612 x 792 pts (letter)
オープンソースのコマンドラインツールのみを使用して上記の仕様に基づいて新しいファイルを作成し、カバーテンプレートの右側に「cover.pdf
配置」したいと思います。cover-page.pdf
私はpdftk、ImageMagick、Ghostscriptを使ってみました。 pdftkで利用可能なコマンドを読んだ結果、これは間違ったツールのようです。 ImageMagickを試してみて、次のものを作成しました。
convert cover-page.pdf \
-background white -gravity SouthEast -extent 1233x801 \
-background white -gravity None -extent 1242x810 \
cover.pdf
これは機能しますが、ラスター変換を使用します。
私が最後に見たのはGhostscriptでした。私は私のゴーストスクリプトの能力について最も確信していませんが、ある程度進歩しました。 .txtファイルを使用して正しいサイズの空のPDFを作成できましたgs -sDEVICE=pdfwrite -o cover.pdf -dDEVICEWIDTHPOINTS=1242 -dDEVICEHEIGHTPOINTS=810
。ところで、処理ファイルを追加するとすぐに-dPDFFitPage -f cover-page.pdf
ページサイズが変わり、810 x 1048.24
ページが回転します。私はこれがアスペクト比に「合わせる」ためのものだと思いますcover-page.pdf
。だから私の最後の(失敗した)コマンドは次のようになります。
gs \
-sDEVICE=pdfwrite -o cover.pdf \
-dDEVICEWIDTHPOINTS=1242 -dDEVICEHEIGHTPOINTS=810 \
-dPDFFitPage -f cover-page.pdf
答え1
pdfjam
、TexliveなどのTeXディストリビューションのツールを使用すると、この問題を解決できます。コマンドは次のとおりです。
pdfjam -o cover.pdf --papersize '{17.25in,11.25in}' --noautoscale true --nup 2x1 cover-page.pdf '{},1'
pdfjam
LaTeXpdfpages
パッケージによって異なります。デフォルトでは、出力ページごとに1つの入力ページを配置し、用紙に合わせて入力のサイズを変更して中央に配置します。ここでは--nup 2x1
、出力ページごとに2つの入力ページを配置するように指示されており、スケールを変更していませ--noautoscale true
ん(予想している可能性があります!)。入力ページは、空白ページ({}
)と入力文書の最初のページ(1
)をデフォルトで入力ページの間にスペースを追加しません。