C#GhostScript将多个PDF转换为PostScript

时间:2014-11-03 13:24:13

标签: c# pdf ghostscript postscript

在使用GhostScript和C#

时,是否有人可以建议如何将多个PDF文件合并为一个PostScript文件

使用命令行可以将两个输入PDF文件合并到一个PostScript文件中:

gswin32c.exe -dNOPAUSE -dBATCH -sDEVICE=ps2write -sOutputFile=outfile.ps Infile1.pdf Infile2.pdf

我无法让它在C#中工作:

params.Add("-q");
params.Add("-dQUIET");
params.Add("-dNOPAUSE");
params.Add("-dBATCH");
params.Add("-P-");
params.Add("-dPARANOIDSAFER");
params.Add("-dNOPROMPT");
params.Add("-sDEVICE=ps2write");
params.Add("-dLanguageLevel=3);
params.Add("-dASCII85DecodePages=false");
params.Add("-sOutputFile=outfile.ps");
params.Add("InFile1.PDF inFile2.PDF");

我也尝试在输出文件名之间用逗号。

任何建议都将不胜感激。谢谢,迈克

1 个答案:

答案 0 :(得分:0)

我会从这样的事情开始:

params.Add("-ignored");
params.Add("-q");
params.Add("-dQUIET");
params.Add("-dNOPAUSE");
params.Add("-dBATCH");
params.Add("-dPARANOIDSAFER");
params.Add("-dNOPROMPT");
params.Add("-sDEVICE=ps2write");
params.Add("-dLanguageLevel=3");
params.Add("-dASCII85DecodePages=false");
params.Add("-sOutputFile=outfile.ps");
params.Add("-f");
params.Add("C:\fullpath\InFile1.PDF");
params.Add("C:\fullpath\inFile2.PDF");