GhostScript v9.10 64bit version
I'd like to take a list of jpgs and turn them into a single pdf file where each image has its own page.
I tried to follow the method used here: Using Ghostscript to convert JPEG to PDF but I'm getting errors.
Here is my command:
C:\Temp>gswin64c -sDEVICE=pdfwrite -o cafb0173-f4be-47a8-a39e-f479ca0a4d09.pdf viewjpeg.ps -c 5c520934-461a-44f3-9f00-9fdc9fe666c1.jpg
Here is what I get:
GPL Ghostscript 9.10 (2013-08-30)
Copyright (C) 2013 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Error: /undefined in 5c520934-461a-44f3-9f00-9fdc9fe666c1.jpg
Operand stack:
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_pus
h --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push .runexec2 --
nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval--
Dictionary stack:
--dict:1179/1684(ro)(G)-- --dict:0/20(G)-- --dict:80/200(L)--
Current allocation mode is local
Last OS error: No such file or directory
GPL Ghostscript 9.10: Unrecoverable error, exit code 1
I've tried using the full path to viewjpeg.ps, and I've tried putting viewJPEG showpage
at the end, and that didn't help either.
When I run this c# code, however:
try
{
var guid = System.Guid.NewGuid().ToString();
Process p = new Process();
p.StartInfo.WorkingDirectory = @"C:\Temp";
p.StartInfo.FileName = Program.ghostScriptLocation;
p.StartInfo.Arguments = " -sDEVICE=pdfwrite -o " + guid + ".pdf " + "\""+Program.viewJPEGLoc+"\"" +" -c " + String.Join(" ", pictures.ToArray());
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
string outp = p.StandardOutput.ReadToEnd();
p.WaitForExit();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
I get a blank pdf file as well as an error saying "Unrecoverable error, exit code 1"