Hallo liebes Forum,
dies ist mien erster Beitrag hier, ich hoffe auf eure Hilfe :-)
Ich möchte per Batch PDFs zusammenführen, diese sind nach folgendem Schema vorhanden:
PMLS00000010_20120817_0001
PMLS00000010_20120817_0002
PMLS00000010_20120817_0003
PMLS00000123_20120818_0001
PMLS00000456_20120819_0001
PMLS00000456_20120819_0002
PMLS00000789_20120818_0001
Nun möchte ich jeweils bei gleichen Namen und fortlaufender Nummer (letzte 4 Zeichen) die PDFs
zu einer PDF zusammenführen (Bei meinen Beispielen wäre das Ergebnis also 4 PDF-Dateien).
Ich habe auch schon recherchiert und einen Code gefunden, diesen auch versucht anzupassen (benutze
hierfür PDFTK), aber es will nicht klappen, bin auf diesem Gebiet noch purer Anfänger.
Ich poste mal meinen jetzigen Code:
------------------------------------------------------------------------------------------------------------
@echo off & setlocal
set "Quelle=C:\Users\Benutzername\Desktop\Test"
set "Ziel=C:\Users\Benutzername\Desktop\Test\ordner"
set "pdftk=C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe"
set "t1=%temp%\1.pdf"
set "t2=%temp%\2.pdf"
md "%Ziel%" 2>nul
pushd "%Quelle%"
for %%i in (PMLS*.pdf) do for /f "tokens=2* delims=_" %%a in ("%%~ni") do if "%%b"=="0001" call :ProcessFile "%%i" %%a
popd
goto :eof
:ProcessFile
copy %1 %t1% >nul
for /f "skip=1 delims=" %%i in ('dir /b /on "%2_*.pdf"') do (
if exist "%t1%" (
"%pdftk%" "%t1%" "%%~nxi" cat output "%t2%"
del "%t1%"
) else (
"%pdftk%" "%t2%" "%%~nxi" cat output "%t1%"
del "%t2%"
)
)
if exist "%t1%" move "%t1%" "%Ziel%\%2.pdf"
if exist "%t2%" move "%t2%" "%Ziel%\%2.pdf"
goto :eof
-------------------------------------------------------------------------------------------------------------
Freue mich über jede Antwort, bin echt am verzweifeln!
Vielen Dank schonmal!
MFG Binder
Seite 1 von 1
PDF per Batch zusammenführen
Anzeige
Thema verteilen:
Seite 1 von 1