Django或Python,如何将postscript转换为PDF或图像



我使用Django 1.8.2运行RHEL7系统作为web服务器

我正在研究一个解决方案,其中PostScript (PS)文件可以通过Django API上传,然后转换为PDF或图像(如JPG或PNG)。

我把Django或Python,因为Django处理转换,或将其传递给纯Python脚本并接收返回结果并不重要。

我一直在寻找Ghostscript,但我提出了这个错误…

$ gs -sDEVICE=pdfwrite -sOutputFile=test.pdf -dBATCH -dNOPAUSE file.ps 
GPL Ghostscript 9.05 (2012-02-08)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Loading NimbusMonL-Regu font from /usr/share/fonts/type1/gsfonts/n022003l.pfb... 2849640 1507460 4012484 2498014 1 done.
%%[ Error handled by opdfread.ps : undefined; OffendingCommand: 9!_NGH!_NGH! ]%%
%%[STACK:
--nostringval--
14
%%]%

接受任何解决方案。谢谢!

= = =

@KenS谢谢你指出我的失败,包括PS文件的一个例子。

file.ps

看起来您的(PostScript)文件最初是通过使用Ghostscript将PDF转换为PostScript生成的。它看起来也很像您的PostScript文件已经损坏,它试图将二进制(可能是图像)数据解释为语言标记。

这可能是由于CR/LF翻译而发生的,但无论如何,Ghostscript抛出错误的原因是因为您的PostScript程序坏了。不管你用什么软件,它都不会工作,这个程序(很可能是不可挽回的)坏了。

当然,这是猜测,因为你没有张贴一个URL到PostScript文件。

我建议您尝试使用Ghostscript文件夹中的一个示例文件,例如tiger或golfer,这些都是已知的工作。

你也应该考虑使用最新版本的Ghostscript, 9.05已经3年了

最新更新