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-Key: 259641

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

Printed on: April 19, 2024 at 00:04 o'clock

Member: Endoro
Endoro Jan 13, 2015 updated at 08:45:11 (UTC)
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
Member: Herby-z
Herby-z Jan 13, 2015 at 09:13:34 (UTC)
Goto Top
Danke, einwandfrei !
Member: Herby-z
Herby-z Jan 13, 2015 at 09:54:06 (UTC)
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.
Mitglied: 114757
114757 Jan 13, 2015 updated at 14:41:30 (UTC)
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