簡體   English   中英

Ghostscript 將 .jpeg 轉換為 .pdf

[英]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-

  • 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- 錯誤 1 ​​%stopped_push .runexec2 --nostringval-- --nostringval-- --nost ringval-- 2 %stopped_push --nostringval-- 字典堆棧:--dict:1180/1684(ro)(G)-- --dict:0/20(G)-- --dict:80/200(L)-- 當前分配模式為本地上次操作系統錯誤:沒有這樣的文件或目錄 GPL Ghostscript 9.10:不可恢復的錯誤,退出代碼 1

請指導我完成這個。

下面的命令對我有用。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM