Ubuntu版
GhostScript
gs -sDEVICE=pdfwrite \
-dCompatibilityLevel=1.7 \
-dPDFSETTINGS=/ebook \
-dEmbedAllFonts=false \
-dNOPAUSE \
-dQUIET \
-dBATCH \
-sOutputFile="出力ファイル名" \
"入力ファイル名"
画像化してもう一度pdfに戻す
しおりなどのリンク機能や文字データは完全に消えるため、論文や長い文章だと不便になる可能性が大きい。あくまで印刷やメールでの添付での用途がいいのかも
# popplerでpdfを画像化 -r がdipをコントロールしているので、ここを変えると変換後のサイズが変わる
pdftoppm -png $input_file ./tmp -r 300
# ImageMagicで画像をpdf化
convert ./tmp*.png $output_file
# tmp画像を削除
rm ./pdf2img2pdftmp*.png
メモリ不足としてこのコマンドはエラーを起こしやすいのでコンフィグファイルを最初に書き換える。
ImageMagickのコンフィグファイルはデフォルトだと
/etc/ImageMagick-6/policy.xml
にあり、そこにある<policy domain="resource" name="memory" value="256MiB"/>
の256MiBをもっとでかい値で書き換える
Windows版
Adobe AcrobatでPDFファイルを開き、印刷を選択→Microsoft Print to PDFでファイルを出力すると圧縮される。テキストデータやしおりなどは消えるので注意。