ページのサイズを変更したい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