简体   繁体   English

C#GhostScript将多个PDF转换为PostScript

[英]C# GhostScript convert multiple PDFs to PostScript

Can anyone suggest how to merge multiple PDF files into a single PostScript file when using GhostScript with C# 任何人都可以建议将GhostScript与C#一起使用时如何将多个PDF文件合并为一个PostScript文件。

Using the command line works and merges the two input PDF files to a single PostScriptFile: 使用命令行可以将两个输入的PDF文件合并到一个PostScriptFile中:

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

I cannot get it to work in C# though: 我不能让它在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");

I did try it with a comma between the output file names as well. 我也尝试使用输出文件名之间的逗号来进行尝试。

Any suggestions would be greatly appreciated. 任何建议将不胜感激。 Thanks, Mike 谢谢,迈克

I would start with something like this: 我将从以下内容开始:

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");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM