Scans -> Hazel -> DEVONthink-> OCR -> Gruppe zuordnen

Hallo,

ich möchte gerne folgenden Workflow haben:
Ich scanne in einen Ordner, der von Hazel überwacht wird. Hier wird die Datei umbenannt und soll dann per Script an DEVONthink Pro übergeben werden.
Nun möchte ich aber, dass vorher die Texterkennung läuft und dann die Datei in der richtigen Datenbank im Eingangsordner einsortiert wird. Danach sollte der Scan aus dem Scanordner gelöscht werden.

Ich schaffe es leider mit dem unten stehenden Script in Hazel nur, dass die Datei in DT in der richtigen Gruppe übernommen wird, aber nicht dass vorher OCR durchgeführt wird und die ursprüngliche Datei gelöscht wird.

Per Ordneraktion in OSX habe ich auch hinbekommen, dass OCR durchgeführt wird und die ursprüngliche Datei gelöscht wird – allerdings wird die Datei dann nur in der allgemeinen Inbox gespeichert und nicht in einer spezifischen Gruppe.

Beides zusammen habe ich es noch nicht hinbekommen, dass würde mir aber die Arbeit vereinfachen.

Kann man dieses Script um die Funktion OCR und das darauffolgende Löschen der Datei erweitern:

tell application "Finder"
	set _path to (the POSIX path of theFile as string)
	set {_name, _extension} to {name, name extension} of theFile
	
	-- optional: hide extension in Finder
	set extension hidden of theFile to true
	
	-- optional: remove extension for DEVONthink displays
	set _name to text 1 thru -((count _extension) + 2) of _name
	set _extension to "." & _extension
end tell

-- Launch DEVONthink if it isn't already open.
tell application "System Events"
	if not (exists process "DEVONthink Pro Office") then
		tell application id "com.devon-technologies.thinkpro2" to activate
	end if
end tell

-- Import the file.

tell application id "com.devon-technologies.thinkpro2"
	set theGroup to get record with uuid "Spezifische Gruppe"
	
	-- choose one option, Index or Import, comment out the other
	set theImport to import _path name _name to theGroup
	-- set theIndex to indicate _path to theGroup
end tell

Oder kann man die Ordneraktion erweitern, dass sie die Datei in eine spezifische Gruppe übergibt?

Danke für Eure Hilfe
doescher

Das ist natürlich möglich, d.h. die Zeile…


set theRecord to ocr file thePath to incoming group

…müsste durch folgendes (und entsprechende Anpassungen) ersetzt werden:


-- Ensures that the database is open
set theDatabase to open database "/path/to/myDatabase.dtBase2"
set theGroup to get record at "/path/of/myGroup" in theDatabase
set theRecord to ocr file thePath to theGroup

Hallo,

danke für die Rückmeldung.
Ich hatte inzwischen schon mit dem Automator ein wenig rumgespielt und dabei eine Lösung gefunden, die bei mir gut funktioniert.
DT bring ja einige Automator-Aktionen mit, die hier super funktionieren…

Grüße, doescher