如何保存GhostPCL打开的文件

how to save file opened by GhostPCL

我的项目中有一个 pcl 文件。我正在使用 GhostPCL 将其转换为 pcl。我已经通过 gsPcl.exe 打开了我的 pcl 文件。它以 window.now 打开文件,我必须将此文件另存为 pdf。请描述如何做到这一点?我的代码如下-

  public void convertToPdf()
    {
        Process myProcess = new Process();
        myProcess.StartInfo.FileName = @"C:\Users\vivek.mishra\Documents\Visual Studio 2013\Projects\Ghost\Ghost\gpcl.exe"; //not the full application path
        myProcess.StartInfo.Arguments = @"E:\print\print.pcl";

        myProcess.StartInfo.UseShellExecute = false;
        myProcess.StartInfo.RedirectStandardOutput = true;
        myProcess.start();
    }

您想将 PCL 文件转换为 PCL 吗?真的吗?

您需要为 Ghostscript 指定一些命令行选项,在您的情况下,您将需要 -sDEVICE 和 -sOutputFile 开关。尝试阅读文档。

您没有正确构建命令行字符串。

正确构建命令行字符串后,只需将其传递即可:

Process.Start(strCommand);

构建命令行取决于你想做什么。

来自How to use Ghostscript

调用 Ghostscript

本文档介绍了如何使用命令行 Ghostscript 客户端。 Ghostscript 还用作其他应用程序中的通用引擎(例如,用于查看文件)。请参阅这些应用程序的文档以在其他上下文中使用 Ghostscript。

调用 Ghostscript 的命令行在所有系统上基本相同,尽管可执行程序本身的名称可能因系统而异。例如,要在类 unix 系统上调用 Ghostscript,请键入:

gs [选项] {文件名 1} ... [选项] {文件名 N} ... 这里有一些基本的例子。这些工作的详细信息如下所述。

查看文件:

gs -dSAFER -dBATCH document.pdf

系统会提示您在页面之间按 return。

要将图形转换为图像文件:

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -sOutputFile=tiger.png tiger.eps

要以 300 dpi 渲染同一图像:

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -r300 -sOutputFile=tiger_300.png tiger.eps

要以灰度渲染图形:

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pnggray -sOutputFile=figure.png figure.pdf

要栅格化整个文档:

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pgmraw -r150 -dTextAlphaBits=4 -sOutputFile='paper-%00d.pgm' paper.ps

还有一些实用脚本可以将 PostScript 文档转换为 PDF:

ps2pdf file.ps

输出保存为file.pdf。

除了 ps2pdf 之外,还有其他实用脚本,包括 pdf2ps、ps2epsi、pdf2dsc、ps2ascii、ps2ps 和 ps2ps2。这些只是使用适当的(如果复杂的话)选项集调用 Ghostscript。您可以使用带有 eps 文件的 'ps2' 集。

Ghostscript 能够解释 PostScript、封装的 PostScript (EPS)、DOS EPS (EPSF) 和 Adob​​e 便携式文档格式 (PDF)。解释器按顺序读取和执行文件,使用"File searching"中描述的方法找到它们。

解释器默认以交互模式运行。在处理命令行上给出的文件(如果有的话)后,它会从主要输入流(通常是键盘)中读取更多的 PostScript 语言命令行,分别解释每一行。要退出解释器,请键入 "quit"。上面示例中的 -dBATCH -dNOPAUSE 选项禁用交互式提示。如果遇到文件结尾或 control-C,解释器也会优雅地退出。

解释器识别很多选项。一个选项可以出现在命令行的任何地方,并适用于该行中以它命名的所有文件。其中许多包括“=”后跟一个参数。此处详细描述了最重要的内容。请参阅有关选项和设备的参考部分以获得更完整的列表。