ghostscript之pdf處理


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM