简体   繁体   中英

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#

Using the command line works and merges the two input PDF files to a single PostScriptFile:

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

I cannot get it to work in C# though:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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