特定の場所に文字サイズPDFをより大きなPDFに「配置」

特定の場所に文字サイズPDFをより大きなPDFに「配置」

ルルオンデマンド印刷サービスです。作成プロセスの一部はカバーをアップロードすることです。 「カバー」は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'

pdfjamLaTeXpdfpagesパッケージによって異なります。デフォルトでは、出力ページごとに1つの入力ページを配置し、用紙に合わせて入力のサイズを変更して中央に配置します。ここでは--nup 2x1、出力ページごとに2つの入力ページを配置するように指示されており、スケールを変更していませ--noautoscale trueん(予想している可能性があります!)。入力ページは、空白ページ({})と入力文書の最初のページ(1)をデフォルトで入力ページの間にスペースを追加しません。

関連情報