Ich versuche, einen einzeiligen Linux-Befehl zu erstellen, um zwei PDF-Dateien - die von einer URL heruntergeladen werden - mit Ghostscript zu kombinieren. Wie auch immer, Ich möchte keine temporären Dateien erstellen (alles sollte im Speicher durchgeführt werden).Piping mehrere Eingänge in Ghostscript
Der folgende Befehl scheint nicht zu funktionieren (ich versuchte, dies durch Prozesssubstitution zu erreichen).
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=combined.pdf <(curl http://example.com/one.pdf) <(curl http://example.com/two.pdf)
Wenn ich diesen Befehl ausführen, gibt es mir den Fehler unten.
**** Warning: An error occurred while reading an XREF table.
**** The file has been damaged. This may have been caused
**** by a problem while converting or transfering the file.
**** Ghostscript will attempt to recover the data.
Error: /ioerror in --run--
Current allocation mode is local
Last OS error: Illegal seek
GPL Ghostscript 9.18: Unrecoverable error, exit code 1
Ich glaube, was ist passiert, dass der Ghostscript-Befehl ausgeführt wird, bevor die beiden Eingänge PDFs eine Chance gehabt hat, das Herunterladen zu beenden, vielleicht ist es eine Möglichkeit, dies zu warten, um geschehen.