ページのサイズを変更したいPDFファイルを入手しました。それをfile.pdfと呼びましょう 。そして、file.pdfのモデルとなる別のPDFファイルを入手しました。;それをmodel.pdfと呼びましょう 。
明確にするために:file.pdfが欲しい のページはmodel.pdfと同等である必要があります のページ。
pdfinfoを使用する model.pdfで 次の関連情報を入手しました:
Tagged: no
Form: none
Pages: 22
Encrypted: no
Page size: 612 x 783 pts
Page rot: 0
MediaBox: 0.00 0.00 720.00 891.00
CropBox: 54.00 54.00 666.00 837.00
BleedBox: 54.00 54.00 666.00 837.00
TrimBox: 54.00 54.00 666.00 837.00
ArtBox: 54.00 54.00 666.00 837.00
File size: 3324788 bytes
Optimized: no
PDF version: 1.7
*Boxの最初の2列が何であるかよくわかりません フィールドは意味しますが、グーグルを実行すると、ターゲットはMediaBoxの最後の2列であるという結論に達しました。 分野。だから、私はfile.pdfが欲しい 720x891になります 、そして私は単位がptsだと思います 。
だから私はpdfposterと呼ばれるこのツールを見つけました これはPDFのページのサイズを変更できるはずであり、私はこれを行いました(ポイントからインチへの変換はすでに行っていることに注意してください):
pdfposter -m10x12.375inch file.pdf new_file.pdf
すべてうまくいきますが、new_file.pdfを確認すると pdfinfoを使用 取得:
Tagged: no
Form: none
Pages: 32
Encrypted: no
Page size: 630.22 x 891 pts
Page rot: 0
MediaBox: 54.33 32.60 774.33 923.60
CropBox: 54.33 32.60 684.55 923.60
BleedBox: 54.33 32.60 684.55 923.60
TrimBox: 54.33 32.60 630.22 891.00
ArtBox: 54.33 32.60 630.22 891.00
File size: 3005203 bytes
Optimized: no
PDF version: 1.3
新しいPDFのページのサイズが774.33x923.60であるため、明らかに問題が発生しました 720x891ではありません;さらに、MediaBoxの最初の2列 0.00 0.00から変更されました 54.33 32.60へ なぜ、それが何を意味するのかわかりませんでした。
pdfjamも使ってみました ただし、PDFのコンテンツはそのままにして、境界線に空白を追加するだけです。
だから私の質問は:どうすれば私のfile.pdfのサイズを変更できますか のページからmodel.pdfのページ 。
注: サイズ変更されたPDFが元のPDFと同じ品質であることが私にとって非常に重要です。
承認された回答:
--papersizeでpdfjamを使用できます 出力用紙サイズを設定する引数。 --scaleを使用する必要がある場合もあります および--offset ページとそのコンテンツのサイズを一緒に変更する以上のことをしたい場合。
pdfjam --papersize="$(LC_ALL=C pdfinfo model.pdf | awk '/^Page size:/ {printf "{%fbp,%fbp}", $3, $5}')" file.pdf new_file.pdf