Linux CLI 將 PDF 轉為 圖片(JPG)

想要將 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

修正方式,修改此設定

  1. sudo vim /etc/ImageMagick-6/policy.xml

    <policy domain="coder" rights="none" pattern="PDF" />
    換成 (或直接寫在下面也可以)
    <policy domain="coder" rights="read | write" pattern="PDF" />
  2. 存擋即可
  3. 再來指令一樣輸入進去即可

若有多個檔案想要轉檔,可見:

  1. vim pdf-to-jpg.sh
    for filename in *.pdf;
    do
        echo $filename;
        convert -density 300 $filename -quality 90 $filename.jpg
    done
  2. chmod +x ./pdf-to-jpg.sh

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料