Hallo Doc,
Danke für Deine Antworten.
ich weiss nicht, ob sich das zeitl. gesteuerte so umsetzten lässt. Was passiert, wenn die PDF von Scanner noch nicht vollständig geschrieben ist? Verhindern die Dateirechte dann ein vorzeitiges mergen?
Das kommt sicher auch darauf an, wie der Scanner die Dateien liefert. Optimalerweise wird die Datei erst dann erzeugt und geschrieben, wenn der Scan vollständig ist - dann ist es unproblematisch. Ggf. wird die Datei auch erst mit der Länge 0 erzeugt und nach dem Scan geschrieben. Das müsstest Du mal nachvollziehen.
Auf die Dateilänge 0 kann man natürlich prüfen und/oder ggf. auch einen Time-Offset verwenden, z.B. 5 Minuten nach dem letzten Schreibvorgang in die Datei.
Abgesehen davon kann aber auch geprüft werden, ob es sich tatsächlich um ein korrektes Pdf handelt (was ja gleichbedeutend damit sein sollte, dass der Scan vollständig ist).
Ein andere Vorgehensweise - siehe hierzu auch weiter unten - wäre ggf. die interaktive Arbeitsweise, d.h. Du bestimmst das Einlesen/Mergen interaktiv per Klick.
was passiert, wenn die Begrenzung der Größe auf 50MB steht und ein neues, kleines PDF an ein Ziel mit z.B. 75MB angefügt wird? Wo erfolgt der Split?
mhh - das könnte man vor jedem Quelldokument oder vor jedem Merge-Vorgang prüfen.
können Quelldatei und Zieldatei im gleichen Ordner liegen? Wäre ganz gut … Name der Zeildatei ist ja im Config bekannt, Quelle heißt eh nur Scan_1, Scan_2, …
Da sehe ich kein Problem, es ist ja das Zieldokument bzw. dessen Nomenklatur bekannt, ergo kann die als Quelldokument ausgeschlossen werden.
es sollte die Möglichkeit bestehen, eine neue PDF am Anfang des Ziel-PDFs anzufügen und nicht nur am Ende. Im Aktenordner landen diese neuen Dokumente auch immer oben drauf. Weiss nicht, ob sich das einfach lösen lässt, evtl. konfiguriertbar … ?
Das kann man entweder per Quellordner voreinstellen. Oder - wenn es von Fall zu Fall entschieden werden soll (und damit hier der Punkt zu dem Verweis oben), dann macht es vielleicht mehr Sinn, den Einlese/Merge-Vorgang komplett interaktiv in der GUI zu machen. So kann man eine Fortschrittsanzeige einbauen oder z.B. Infos über das Zieldokument abrufen (Anzahl Seiten, wann angelegt oder zuletzt angefügt (Pdf-Meta-Daten)).
da ist noch was eingefallen- evtl. werden auch nur dateien gemerged, die mit einem bestimmten Namen beginnen wie Scan_(1)…, Dokument(1)…, usw., anstelle ein spezielles Verzeichniss. Die OfficeJets kann man so konfigurieren, das sie mit versch. Namen beginnen.
Klar, kann man machen.
Überleg doch mal bitte, ob eine komplett interaktive SW die bessere Alternative wäre. Ich meine schon - und der Vorgang des Mergen ist nicht so zeitintensiv.
Viele Grüße
Wolfgang