Bash
有沒有辦法從命令行展平 .pdf 圖像?
Flatten Image
在 GIMP 中,我可以導入 PDF,並使用 GUI 通過在Image
下拉菜單中進行選擇來將其展平(如果它是由多層製成的) 。然後我可以使用新文件名導出 PDF。我想自動化這個。有沒有辦法通過終端做到這一點?
我通過Google找到了這兩種方法,在這個標題為:Re: Flattening PDF Files at the UNIX Command Line 的主題中。
方法 #1 - 使用 Imagemagick 的轉換:
$ convert -density 300 orig.pdf flattened.pdf
**注意:**據報導,這種方法的質量如此。
方法 #2 - 使用 pdf2ps -> ps2pdf:
$ pdf2ps orig.pdf - | ps2pdf - flattened.pdf
**注:**據報導,此方法可保留圖像質量。
Ghostscript (gs) 比我更好
pdf2ps
用convert
。質量幾乎沒有下降,文件大小很小。gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -sDEVICE=pdfwrite \ -sColorConversionStrategy=/LeaveColorUnchanged \ -dAutoFilterColorImages=true \ -dAutoFilterGrayImages=true \ -dDownsampleMonoImages=true \ -dDownsampleGrayImages=true \ -dDownsampleColorImages=true \ -sOutputFile=document_flat.pdf document_original.pdf
在這裡找到:http: //zeroset.mnim.org/2015/01/07/flatten-pdfs-with-ghostscript/