[英]Use ghostscript to convert PDF to progressive JPEG for web use?
[英]Ghostscript to convert .jpeg to .pdf
下面是我試圖從 .jpeg 轉換為 .pdf 的命令
gswin64c.exe -sDEVICE=pdfwrite -dBATCH -dAutoRotatePages=/PageByPage -dNOPAUSE -sOutputFile=E:\\temp\\testPDF1.pdf "C:\\Program Files\\gs\\gs9.10\\lib\\viewjpeg.ps" -c (E :/temp/test3.jpeg) viewJPEG
我得到低於錯誤。
錯誤:/未定義
操作數棧:
執行棧:%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-
請指導我完成這個。
下面的命令對我有用。
gswin64c.exe -sDEVICE=pdfwrite -dBATCH -dAutoRotatePages=/PageByPage -dNOPAUSE -dNOSAFER -sOutputFile=E:\\temp\\testPDF4.pdf "C:\\Program Files\\gs\\gs9.10\\lib\\viewjpeg.ps" -c "(E:/temp/test3.jpg) <</PageSize 2 index viewJPEGgetsize 2 array astore>> setpagedevice viewJPEG"
viewjpeg.ps 程序訪問磁盤上的 JPEG 文件並嘗試打開它。
由於安全漏洞,最近版本的 Ghostscript 現在默認使用 -dSAFER 運行,這會禁用 PostScript 解釋器打開/讀取/寫入/刪除磁盤上文件的能力。 我原以為會出現 invalidaccess 錯誤,但我有理由相信這將是問題的根源。
您可以使用-dNOSAFER
(不推薦),也可以使用--permit-file_read=E:/temp
指定允許訪問(讀取)文件。
這一切證明這里-dSAFER下。 由於您使用的是 Windows,請注意一個事實,即 --permit 開關的路徑匹配即使在 Windows 上也是區分大小寫的。
只針對一個文件,希望這個命令可以幫到你:
C:\docs\car\apps\gs\bin\gswin64c -q -sPAPERSIZE=a4 -dNOPAUSE DNOSAFER -dBATCH -sDEVICE=pdfwrite -sOutputFile=foo.pdf "\apps\gs\lib\viewjpeg.ps" -c "(asseg00.jpg) viewJPEG"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.