Home › Forums › PDF24 Toolbox › Split a PDF into several files by page list from a batch file
- This topic has 1 reply, 2 voices, and was last updated 1 day, 5 hours ago by PDF24 Support.
-
AuthorPosts
-
2024-04-24 at 06:16 #63467schwaelbchenParticipant
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-36Folgendes 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.pdfDanke für Deine Antwort im Voraus.
Jens
2026-10-30 at 22:34 #65494PDF24 SupportModeratorHallo,
der PDF24 DocTool kennt die Schreibweise
cat ... outputnicht (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):- 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.
- 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"- In
result.jsonsteht unteroutputFilesfü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-jobEinzelne Auszüge gehen auch online: https://tools.pdf24.org/de/pdf-seiten-extrahieren
- Legen Sie eine Auftragsdatei an, z. B.
-
AuthorPosts
- You must be logged in to reply to this topic.