如何保存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);
构建命令行取决于你想做什么。
调用 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) 和 Adobe 便携式文档格式 (PDF)。解释器按顺序读取和执行文件,使用"File searching"中描述的方法找到它们。
解释器默认以交互模式运行。在处理命令行上给出的文件(如果有的话)后,它会从主要输入流(通常是键盘)中读取更多的 PostScript 语言命令行,分别解释每一行。要退出解释器,请键入 "quit"。上面示例中的 -dBATCH -dNOPAUSE 选项禁用交互式提示。如果遇到文件结尾或 control-C,解释器也会优雅地退出。
解释器识别很多选项。一个选项可以出现在命令行的任何地方,并适用于该行中以它命名的所有文件。其中许多包括“=”后跟一个参数。此处详细描述了最重要的内容。请参阅有关选项和设备的参考部分以获得更完整的列表。
我的项目中有一个 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);
构建命令行取决于你想做什么。
调用 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) 和 Adobe 便携式文档格式 (PDF)。解释器按顺序读取和执行文件,使用"File searching"中描述的方法找到它们。
解释器默认以交互模式运行。在处理命令行上给出的文件(如果有的话)后,它会从主要输入流(通常是键盘)中读取更多的 PostScript 语言命令行,分别解释每一行。要退出解释器,请键入 "quit"。上面示例中的 -dBATCH -dNOPAUSE 选项禁用交互式提示。如果遇到文件结尾或 control-C,解释器也会优雅地退出。
解释器识别很多选项。一个选项可以出现在命令行的任何地方,并适用于该行中以它命名的所有文件。其中许多包括“=”后跟一个参数。此处详细描述了最重要的内容。请参阅有关选项和设备的参考部分以获得更完整的列表。