Bash

有沒有辦法從命令行展平 .pdf 圖像?

  • November 23, 2020

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) 比我更好pdf2psconvert。質量幾乎沒有下降,文件大小很小。

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/

引用自:https://unix.stackexchange.com/questions/162922