想要將 PDF 轉成圖片 (jpg),在 Linux CLI 要怎麼做呢?
Linux CLI 將 PDF 轉為 圖片(JPG)
要將 PDF 轉成圖檔,可以使用 ImageMagick (convert)
- 命令參數:convert -density 300 input.pdf -quality 90 output.jpg
- density (dpi):一般 300 就夠好了,若要更好可調整到 400 ~ 600
- quality:JPG 壓縮等級,一般常用 75 ~ 80
- 註:同樣道理,想要轉 PNG,或者想要去白邊等等 ImageMagick 的功能都可以直接套用
若執行時,出現此錯誤:
- convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF
修正方式,修改此設定
- sudo vim /etc/ImageMagick-6/policy.xml
將
<policy domain="coder" rights="none" pattern="PDF" />
換成 (或直接寫在下面也可以)
<policy domain="coder" rights="read | write" pattern="PDF" /> - 存擋即可
- 再來指令一樣輸入進去即可
若有多個檔案想要轉檔,可見:
- vim pdf-to-jpg.sh
for filename in *.pdf; do echo $filename; convert -density 300 $filename -quality 90 $filename.jpg done
- chmod +x ./pdf-to-jpg.sh