
ページサイズを変更したいPDFファイルがありますfile.pdf
。モデルとして使用する別のPDFファイルを入手しましたfile.pdf
。model.pdf
file.pdf
明確にするには:ページがのページと同じになるようにします。model.pdf
pdfinfo
on を使用すると、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.00
。54.33 32.60
を使ってみましたが、pdfjam
PDFの内容はそのまま維持しながらボーダーにスペースを追加しました。
私の質問は: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
答え2
出力サイズをポイント単位で設定するなど、多数のオプションを持つGhostscriptを試すことができます。
gs -o output.pdf -sDEVICE=pdfwrite -dFIXEDMEDIA -dPDFFitPage \
-dDEVICEWIDTHPOINTS=720 -dDEVICEHEIGHTPOINTS=891 -dBATCH \
-dSAFER file.pdf
あなたが望むかどうかはわかりませんが、-dPDFFitPage
含めるか含めないで試してみることができます。
答え3
ps2pdf
電子書籍設定を使用すると、私にとって非常に効果的でした。たとえば、スキャンしたPDF画像を3MBから150kBに減らしました。
ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf