ghostscript安裝:
yum install ghostscript
使用:
#把tmp目錄下的a.pdf壓縮成b.pdf gs -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH -dQUIET -sOutputFile=/tmp/b.pdf /tmp/a.pdf # -r204x196 -g1728x2292 參數等同於 -sPAPERSIZE=a4 可不加默認 gs -q -r204x196 -g1728x2292 -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH -dQUIET -sOutputFile=/tmp/b.pdf /tmp/a.pdf #把pdf轉化為圖片 圖片為a1.png a2.png a3.png .... gs -dQUIET -dNOSAFER -dBATCH -sDEVICE=pngalpha -dNOPAUSE -dNOPROMPT -sOutputFile=/tmp/a%d.png /tmp/a.pdf
參數說明:
-sDEVICE=pdfwrite 表示處理驅動為pdf
-dPDFSETTINGS
- -dPDFSETTINGS=/screen質量較低,體積較小。
- -dPDFSETTINGS=/ebook更好的質量,但略大pdf。
- -dPDFSETTINGS=/prepress輸出類似於Acrobat Distiller “Prepress Optimized”設置
- -dPDFSETTINGS=/printer選擇類似於Acrobat Distiller “Print Optimized”設置的輸出
- -dPDFSETTINGS=/default選擇用於各種用途的輸出,可能會犧牲較大的輸出文件
其他參數:
"-dQUIET", 安靜的意思,指代執行過程中盡可能少的輸出日志等信息。(也可以簡寫為“-q”)
"-dNOSAFER", 通過命令行運行
"-dBATCH", 執行到最后一頁后退出
"-dNOPAUSE", 每一頁轉換之間沒有停頓
"-dNOPROMPT", 沒有相關提示
"-dFirstPage=1", 從第幾頁開始
"-dLastPage=5", 到第幾頁結束
"-sDEVICE=pngalpha", 轉換輸出的文件類型裝置,默認值為x11alpha
"-g720x1280", 圖片像素(-g<width>x<height>),一般不指定,使用默認輸出
"-r300", 圖片分辨率(即圖片解析度為300dpi),默認值好像是72(未測試證實)
"-sOutputFile=/opt/shanhy/error1png/%d.png", 圖片輸出路徑,使用%d或%ld輸出頁數
圖片轉pdf
yum install ImageMagick
#當前目錄下所有圖片轉為 a.pdf
convert *.png a.pdf
