Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何保存GhostPCL打开的文件_C#_Asp.net_Ghostscript - Fatal编程技术网

C# 如何保存GhostPCL打开的文件

C# 如何保存GhostPCL打开的文件,c#,asp.net,ghostscript,C#,Asp.net,Ghostscript,我的项目中有一个pcl文件。我正在使用GhostPCL将其转换为pcl。我已通过gsPcl.exe打开了我的pcl文件。它会在窗口中打开文件。现在我必须将此文件另存为pdf。请描述如何做到这一点?我的代码如下- public void convertToPdf() { Process myProcess = new Process(); myProcess.StartInfo.FileName = @"C:\Users\vivek.mishra\Doc

我的项目中有一个pcl文件。我正在使用GhostPCL将其转换为pcl。我已通过gsPcl.exe打开了我的pcl文件。它会在窗口中打开文件。现在我必须将此文件另存为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);
构建命令行取决于您想要做什么

发件人:

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

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

gs[选项]{filename 1}。。。[选项]{filename 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。您可以将“ps2”集与eps文件一起使用

Ghostscript能够解释PostScript、封装PostScript(EPS)、DOS EPS(EPSF)和Adobe可移植文档格式(PDF)。解释器按照顺序读取和执行文件,使用“文件搜索”中描述的方法查找它们

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

口译员能识别许多选项。选项可能出现在命令行中的任何位置,并应用于命令行中以该选项命名的所有文件。其中许多包含“=”和一个参数。这里详细描述了最重要的问题。有关更完整的列表,请参阅有关选项和设备的参考部分