PDFページのサイズを変更するには?

PDFページのサイズを変更するには?

ページサイズを変更したいPDFファイルがありますfile.pdf。モデルとして使用する別のPDFファイルを入手しましたfile.pdfmodel.pdf

file.pdf明確にするには:ページがのページと同じになるようにします。model.pdf

pdfinfoon を使用すると、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

このフィールドの最初の2つの列が何を意味するのかはよくわかりませんが、インターネット検索でフィールドの最後の2つの列をターゲットにしているという*Box結論に達しました。MediaBoxだから私はにfile.pdfなりたくて720x891、単位はと思いますpts

pdfposterそのため、PDFページのサイズを変更できるwhichというツールを見つけて、次のようにしました(ポイントをインチに変換しました)。

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最初の2つの列がからに変更されたためです。MediaBoxその理由と意味がわかりません0.00 0.0054.33 32.60

を使ってみましたが、pdfjamPDFの内容はそのまま維持しながらボーダーにスペースを追加しました。

私の質問は:file.pdfページサイズをmodel.pdf

メモ:サイズ変更されたPDFが元のPDFと同じ品質を維持することは私にとって非常に重要です。

ベストアンサー1

pdfjamとパラメータを使用して--papersize出力用紙サイズを設定できます。ページとコンテンツのサイズを一緒に調整する以外の操作を実行するには、およびを使用することもできます--scale--offset

pdfjam --papersize="$(LC_ALL=C pdfinfo model.pdf | LC_ALL=C awk '/^Page size:/ {printf "{%fbp,%fbp}", $3, $5}')" file.pdf new_file.pdf

おすすめ記事