Ghostscript Commandline BSPs

Ein super Werkzeug um PDF-Dateien zu verändern, erstellen und zusammenzufügen ist Ghostscript (gs918w64.exe oder gs918w32.exe)

die wichtigsten Parameter erklärt:
-sOutputfile  = Ausgabedatei

-dBATCH     = Ghostscript nach beender Aktion schließen
-q                = Stiller Modus, weniger Ausgabeinfos
-dNoPAUSE = keine Pause nach
-sDEVICE    = Ausgabeformate:
 -> pdfwrite=>PDF-Datei
-> fpng, png16; png16m; png256 => PNG-Bild (verschiedene Farbtiefen, Grau-Modus
-> jpeg; jpegcmyk; jpeggray => JPG-Bild (Farbe, Grau-Modus)
-> bmp16; bmp16m bmp256; bmp32b (verschiedene Farbtiefen, Monocrome)
-> tiff32nc (Tiff in vielen Formaten siehe -h)
-> txtwrite (Textdatei)
-> etc. (viele weitere Formate)
-sPAPERSIZE = Ausgabegröße (Ohne Angabe wird die Größe des Originals verwendet)
-> a4
  (Info-Seite)

1. Mehrere PDF's zusammfügen als BatchFile

:: Sind Leerzeichen in einer Pfadangabe enthalten muss die Zeichenkette in "" eingefasst werden
:: Dies sind die 3 PDF's die Zusammengeführt werden sollen
set e1="c:\tmp\dokument1.pdf"
set e2="c:\tmp\dokument2.pdf"
set e3="c:\tmp\dokument3.pdf"

:: PDF-Ausgabe-Datei
set a c:\tmp\merged.pdf

:: Pfad zur GSWin
set gsv= %ProgramFiles%\gs\gs9.18\bin\gswin64.exe

:: Commandline welche die PDF's zusammenfügt
%gsv% -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=%a% -dBATCH %e1% %e2% %e3%

:: neue PDF starten
%pdf%

 

2. Mehrere PDF's zusammfügen als BatchFile

:: Aus dieser PDF sollen 3 Seiten extrahiert werden und zwar Seite 5 bis 7
set e1="c:\tmp\dokument1.pdf"
set e1FirstPage =5
set e1LastPage =7

:: PDF-Ausgabe-Datei
set a "c:\tmp\part.pdf"

:: Pfad zur GSWin
set gsv= %ProgramFiles%\gs\gs9.18\bin\gswin64.exe

:: Commandline welche die PDF's zusammenfügt
%gsv% -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=%a% -dBATCH -dFirstPage=%e1FirstPage% -dLastPage=%e1LastPage% %e1%

3. PDF in einzelne Seiten Splitten

:: Aus dieser PDF mit 3 Seiten sollen 3 PDF's werden
set e1="c:\tmp\dokument1.pdf"
set e1FirstPage =5
set e1LastPage =7

:: PDF-Ausgabe-Datei mti %d für die Nummerierung
:: set a ABC%03d.xyz (würde eine 3 stellige Numerierung erzeugen)
set a ABC%d.xyz

:: Pfad zur GSWin
set gsv= %ProgramFiles%\gs\gs9.18\bin\gswin64.exe

:: Commandline welche die PDF's zusammenfügt
%gsv% -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=%a% -dBATCH %e1%