C# 如何保存GhostPCL打开的文件
我的项目中有一个pcl文件。我正在使用GhostPCL将其转换为pcl。我已通过gsPcl.exe打开了我的pcl文件。它会在窗口中打开文件。现在我必须将此文件另存为pdf。请描述如何做到这一点?我的代码如下-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
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,解释器也会优雅地退出
口译员能识别许多选项。选项可能出现在命令行中的任何位置,并应用于命令行中以该选项命名的所有文件。其中许多包含“=”和一个参数。这里详细描述了最重要的问题。有关更完整的列表,请参阅有关选项和设备的参考部分