herby-z
Goto Top

PDFTK Zeichnungen stempeln mit führender NULL

Hallo zusammen,

ich würde gerne mit PDFTK meine Zeichnungen stempeln
Die Zeichnungen haben folgendes Format 00026973.pdf, also eine 8-stellige Zahl welche momentan noch mit drei Nullen beginnt.
@echo off & setlocal
For %%i in (C:\PDF-Sammlung\Stempel\????????.pdf) do pdftk %%i stamp "C:\PDF-Sammlung\Stempel\Stempel.pdf" output %%~ni_gestempelt.pdf  
Das ganze funktioniert soweit auch, allerdings werden manche Dateien doppelt erzeugt, was meiner Meinung nach an der führenden Null liegt.
Es passiert manchmal bei einer, dann bei allen und manchmal macht es das ganze auch korrekt !?

Zusätzlich sollen Dateien im Quellordner welche nicht das Format 8-stellige Zahl+.pdf besitzt ignoriert werden.

Gruß
Herby

Content-ID: 259641

Url: https://administrator.de/contentid/259641

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

Endoro
Endoro 13.01.2015 aktualisiert um 09:45:11 Uhr
Goto Top
Hey,
das Problem ist, dass bei deiner Methode die Output-Dateien von der Schleife erneut an pdftk verfüttert werden können (nicht müssen!).

for /f "delims=" %%a in ('dir /b/a-d "C:\PDF-Sammlung\Stempel\????????.pdf" ^| findstr /ire "[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].pdf"') do pdftk "%%~a" stamp "C:\PDF-Sammlung\Stempel\Stempel.pdf" output "%%~na_gestempelt.pdf"  
Gruß, Endoro
Herby-z
Herby-z 13.01.2015 um 10:13:34 Uhr
Goto Top
Danke, einwandfrei !
Herby-z
Herby-z 13.01.2015 um 10:54:06 Uhr
Goto Top
Hallo nochmals,

es wäre schön wenn man das noch erweitern könnte.

Die Quelle "C:\PDF-Sammlung\", das Verzeichnis "C:\PDF-Sammlung\Stempel\Stempel.pdf" und der Ausgabepfad sollten variabel sein.

Ich dachte soähnlich:

set "Quelle=C:\PDF-Sammlung\"
set "Stempel=C:\PDF-Sammlung\Stempel\Stempel.pdf"
set "Ziel=C:\PDF-Sammlung\Gestempelte\"

Leider bekomme ich das nicht zum laufen !?

Vorab schon danke für die Hilfe.
114757
114757 13.01.2015 aktualisiert um 15:41:30 Uhr
Goto Top
set "quelle=C:\PDF-Sammlung"   
set "stempel=C:\PDF-Sammlung\Stempel\Stempel.pdf"  
set "ziel=C:\PDF-Sammlung\Gestempelte"  
if not exist "%ziel%" md "%ziel%"  
for /f "delims=" %%a in ('dir /b /a-d "%quelle%\????????.pdf" ^| findstr /ire "[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].pdf" 2^>nul') do pdftk "%quelle%\%%~a" stamp "%Stempel%" output "%ziel%\%%~na_gestempelt.pdf"  
Gruß jodel32