0

Hallo,

ich möchte (muss) eine sehr grosse Anzahl an TIFFs in ocred-PDFs umwandeln. Ich nutze die Version 10.8, welche es ermöglicht, dieses Vorhaben per Batch durchzuführen. Die cmd-Funktion der pdf24-ocr.exe bietet laut Anleitung zwei Arten des Aufrufs:

  1. Mit UI und einer Liste an Objekten
  2. Direktaufruf der Funktion für ein dediziertes Objekt

Lege ich die TIFFs auf C:/Tiffs/ kann ich etwa 1000 Objekte mit Version 1 gleichzeitig ins UI laden und dann manuell starten. Dies müsste ich ca. 140 mal wiederholen...

Ich möchte daher gerne Version 2 verwenden. Erstelle ich mir eine separate Batchdatei und verweise darin auf ein einzelnes Objekt so wird der Prozess gestartet und die PDF entsprechend den Angaben erstellt und gespeichert. Starte ich die Exe jedoch mit dem Shell-Befehl aus Excel-VBA heraus so wird zwar kurz das cmd-Fenster und/oder die PDF24-Ocr.exe geöffnet, jedoch wird dieses sofort wieder beendet und kein PDF erstellt bzw. ein Tiff gelesen.

Der VBA-Aufruf lautet folgendermassen:

sub OCRen()

dim strFile as String

strFile = """C:\Program Files\PDF24\pdf24-Ocr.exe""" & " -outputFile " & """C:\Temp\PDFs\99900012.pdf""" & " -language " & """deu""" & " -dpi " & """2400""" & " -applyProfile " & """default/good""" & " -deskew " & " -autoRotatePages " & """C:\Temp\TIFFs\99900012.TIF"""

Shell strFile, vbNormalFocus

End Sub

(die dreifachen Anführungszeichen braucht es in VBA, damit im übergebenen String diese Anführungszeichen dann in einfacher Ausführung vorhanden sind)

=> Wo liegt der Fehler?

Mittlerweile bin ich jetzt soweit, mir eine Batchdatei mit allen 140k Aufrufen per VBA zu erstellen und dann einfach die Batchdatei so zu starten. Das kann es aber doch auch nicht sein, oder?

PS: Das Problem der Mehrsprachigkeit besteht hier natürlich auch. Ein gewisser Prozentsatz der Dateien enthält neben Deutsch auch Englisch und Französisch. Zum Teil auch alles in einem...

bernd23 Asked question 2022-03-25