AConverter.ToPdf gibt dir auch eine Boolean Ausdruck zurück dieser sollte den Fehlercode (LastErrorCode) vor dem beenden der Prozedur prüfen.
Habe Dir das Ganze etwas anschaulicher zusammen gestellt.
Delphi-Quellcode:
procedure TfrmMain.Button2Click(Sender: TObject);
var
AConverter : TGS_Pdfconverter;
aFiles : Array[0..9] of String;
sQuellPfad : String;
sZielPfad : String;
begin
sQuellPfad := 'C:\Temp\pdffen\quell\';
sZielPfad := 'C:\Temp\pdffen\';
aFiles[1] := sQuellPfad + '0174163013.pdf';
aFiles[2] := sQuellPfad + '0174163020.pdf';
aFiles[3] := sQuellPfad + '0174164010.pdf';
aFiles[4] := sQuellPfad + '0174164027.pdf';
aFiles[5] := sQuellPfad + '0174164034.pdf';
aFiles[6] := sQuellPfad + '0174164041.pdf';
aFiles[7] := sQuellPfad + '0174164065.pdf';
aFiles[8] := sQuellPfad + '0174164072.pdf';
aFiles[9] := sQuellPfad + '0174164089.pdf';
AConverter := TGS_PdfConverter.Create(sZielPfad);
AConverter.Params.NoSaver := True;
AConverter.Debug := True; // debug Ausgabe der Bibliothek aktivieren
if (AConverter.ToPdf(aFiles, sZielPfad + 'new.pdf', false)) then
ShowMessage('fertig')
else begin
ShowMessage('Fehler: ' + AConverter.LastErrors);
AConverter.StdOut.SaveToFile(sZielPfad + 'output.log'); // Die Prozess Ausgabe speichern
end;
FreeAndNil(AConverter);
Edit: Es kann auch sein das Ghostscript versucht zu ermitteln ob er Schreibrechte in dem Verzeichnis besitzt, dass kann mit unter schief gehen. Dies kannst du mit NOSAVER unterdrücken. Ich habe das noch zusätzlich hinzugefügt im obigen Code.