Split a PDF into several files by page list from a batch file

Home › Forums › PDF24 Toolbox › Split a PDF into several files by page list from a batch file

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #63467
    schwaelbchen
    Participant

    Hallo zusammen,

    ich möchte gern via Batch-Datei ein PDF-Dokument nach Vorgabe der Seiten in mehrere PDF-Dateien teilen/drucken.
    Vielleicht kann mir jemand eine Vorlage zur Verfügung stellen, nachdem ich gemäß meinen Vorgaben die verschiedenen PDF-Dateien erstellen lassen kann.

    Hier sind die Vorgaben nach denen das Dokument geteilt werden soll:

    Dateiname / Seiten
    1000 / 9, 29-30
    1200-1300 / 10, 31-32, 11, 33-34
    1600 / 12, 35-36

     

    Folgendes Script funktioniert leider nicht:

    @echo off
    set "pdf=C:\Users\user.name\Desktop\BAB\BABs.pdf"
    set "pdf24-DocTool=C:\Program Files\PDF24\pdf24-DocTool.exe"
    "%pdf24-DocTool%" "%pdf%" cat 9,29,30 output 1000.pdf
    "%pdf24-DocTool%" "%pdf%" cat 10 31-32 11 33 34 output 1200-1300.pdf  
    "%pdf24-DocTool%" "%pdf%" cat 13 37-38 output 1600.pdf

     

    Danke für Deine Antwort im Voraus.

    Jens

    #65494
    PDF24 Support
    Moderator

    Hallo,

    der PDF24 DocTool kennt die Schreibweise cat ... output nicht (die stammt von einem anderen Programm), deshalb passiert mit Ihrem Skript nichts. Ausgewählte Seiten in einer festen Reihenfolge in neue Dateien übernehmen geht mit der PDF24 Toolbox und einer Auftragsdatei (-processJob):

    1. Legen Sie eine Auftragsdatei an, z. B. C:\Users\user.name\Desktop\BAB\job.json (Backslashes in Pfaden doppelt schreiben):
    { "action": "sortPdfPages", "pagesInfos": [
      { "fileInfo": { "file": "C:\\Users\\user.name\\Desktop\\BAB\\BABs.pdf", "name": "1000.pdf" }, "pages": [9, 29, 30] },
      { "fileInfo": { "file": "C:\\Users\\user.name\\Desktop\\BAB\\BABs.pdf", "name": "1200-1300.pdf" }, "pages": [10, 31, 32, 11, 33, 34] },
      { "fileInfo": { "file": "C:\\Users\\user.name\\Desktop\\BAB\\BABs.pdf", "name": "1600.pdf" }, "pages": [12, 35, 36] }
    ] }

    Bereiche wie 31-32 schreiben Sie einzeln aus. Die Seiten kommen genau in der angegebenen Reihenfolge in die neue Datei. Für 1600 habe ich Ihre Liste (12, 35-36) genommen, im Skript stand 13, 37-38.

    1. In der Batch-Datei führen Sie den Auftrag aus:
    "C:\Program Files\PDF24\pdf24-Toolbox.exe" -processJob "C:\Users\user.name\Desktop\BAB\job.json" "C:\Users\user.name\Desktop\BAB\result.json"
    1. In result.json steht unter outputFiles für jede neue PDF der Pfad im Temp-Ordner %TEMP%\PDF24 (file) und der vorgesehene Name (name, z. B. 1000.pdf). Von dort kopieren Sie die Dateien in Ihren Ordner.

    Beschreibung von -processJob: https://creator.pdf24.org/manual/11/#912-process-a-job

    Einzelne Auszüge gehen auch online: https://tools.pdf24.org/de/pdf-seiten-extrahieren

Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.