Stapelverarbeitung pdf
Ich möchte aus einer Vielzahl von pdf Dateien mit gleichem Seitenaufbau (46 Seiten) nur die Seite 1,6 und 7 in einer neuen pdf Datei abspeichern, die ich dann mit pdf p zum Ausdruck bringe. Ich habe mich bisher vergeblich versucht in die batch Programmierung in Verbindung mit pdftk einzuarbeiten. Leider funktioniert diese Seitenentnahme nicht in einer Operation. Über die simplen Schritte bin ich bisher nicht hinausgekommen. Die Dateien liegen jetzt in 2 Verzeichnissen und bekomme diese dann über das 3. Hilfverzeichnis nicht zusammengeführt. Ich habe in diesem Forum ähnlich gelagerte Fälle zwar versucht umzumodeln, hierzu reichen meine kargen Kenntnisse aber offensichtlich nicht aus. Ich würde mich riesig freuen, wenn mir jemand weiterhelfen könnte.
rem @echo off & setlocal
set "BSAusgabe1=C:\BSAusgabe1"
set "pdftk=C:\Programme\pdftk builder\pdftk.exe"
for /f %%d in ('dir c:\bsEingabe/b') do pdftk c:\bseingabe\%%d cat 1 output c:\bSAusgabe1\%%d
pause
set "BSAusgabe2=c:\BSAusgabe2"
for /f %%d in ('dir c:\bsEingabe/b') do pdftk c:\bseingabe\%%d cat 6-7 output c:\bSAusgabe2\%%d
pause
set "BSAusgabe3=c:\BSAusgabe3"
rem for/f %%d in ('dir c:\bsAusgabe1/b') = in ('dir c:\bsAusgabe2/b') do pdftk c:\bsausgabe1\%%d cat c:\bsausgabe2\%%d output c:\ausgabe3\%%d
set "BSAusgabe1=C:\BSAusgabe1"
set "pdftk=C:\Programme\pdftk builder\pdftk.exe"
for /f %%d in ('dir c:\bsEingabe/b') do pdftk c:\bseingabe\%%d cat 1 output c:\bSAusgabe1\%%d
pause
set "BSAusgabe2=c:\BSAusgabe2"
for /f %%d in ('dir c:\bsEingabe/b') do pdftk c:\bseingabe\%%d cat 6-7 output c:\bSAusgabe2\%%d
pause
set "BSAusgabe3=c:\BSAusgabe3"
rem for/f %%d in ('dir c:\bsAusgabe1/b') = in ('dir c:\bsAusgabe2/b') do pdftk c:\bsausgabe1\%%d cat c:\bsausgabe2\%%d output c:\ausgabe3\%%d
Please also mark the comments that contributed to the solution of the article
Content-Key: 112601
Url: https://administrator.de/contentid/112601
Printed on: April 24, 2024 at 07:04 o'clock
2 Comments
Latest comment
Hallo PdfUser und willkommen im Forum!
Eigentlich sollte das so funktionieren:
wobei der Namenszusatz "_167" natürlich auch entfallen kann (dann genügt als Zielangabe "%Aus%\%%~nxi").
Wolltest Du schließlich noch aus allen Einzeldateien ein Gesamtdokument erzeugen, dann noch zusätzlich die Zeile:
Anmerkung: Bei der Angabe der Quelle akzeptiert "pdftk" bei Verwendung von Wildcards (hier: *) keine Anführungszeichen (was kein Problem ist, solange der Pfad des Ausgabeordners keine Leerzeichen enthält).
Grüße
bastla
Eigentlich sollte das so funktionieren:
@echo off & setlocal
set "Ein=C:\BSEingabe"
set "Aus=C:\BSAusgabe"
set "pdftk=C:\Programme\pdftk builder\pdftk.exe"
if not exist "%Aus%" md "%Aus%"
for %%i in ("%Ein%\*.pdf") do "%pdftk%" "%%i" cat 1 6-7 output "%Aus%\%%~ni_167%%~xi"
Wolltest Du schließlich noch aus allen Einzeldateien ein Gesamtdokument erzeugen, dann noch zusätzlich die Zeile:
"%pdftk%" %Aus%\*.pdf cat output "%Aus%\Gesamt.pdf"
Grüße
bastla