Bestimmtes PDF automatisiert in ein anderes PDF einfügen und speichern

  • Ich habe den Ordner "C:\Users\Swiffer\Desktop\Rechnungen" erstellt und

    21 alt

    Global $sPathDestinationPDF = "\\" & $sDestinationIP & "\NAS Zuhause synch verschlüsselt\Geschäft\Rechnungen"

    durch 21 neu ersetzt
    Global $sPathDestinationPDF = "C:\Users\Swiffer\Desktop\Rechnungen"

    Wieder: "Die Liste mit Dateien die durchsucht werden sollte, konnte nicht erstellt werden. Der Fehlercode aus _FileListArrayRec lautet:Path not found or invalid. Die Anwendung wird beendet."

    Wie könnte ich das noch eingrenzen?

    Sauber bleiben.

  • PS: die Funktion "_FileListArrayRec" verwende ich nur, weil ich nicht weiß ob sich die Dateien nur in dem Ordner oder auch in Unterordner befinden können.

    Für das Script ist das existenziell wichtig.

    Ansonsten wäre das alles auch einfacher zu lösen.
    Je mehr feststehende Parameter es gibt, um so weniger muss man im Code darauf eingehen.

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Ich vermute 20 muss dann auch noch weg. Und weitere auch. Edit: Ne bringt irgendwie auch nichts.

    ob sich die Dateien nur in dem Ordner oder auch in Unterordner befinden können

    Nice to have aber nicht zwingend. Die Ordner sind eigentlich klar definiert. Daher würde das auch reichen wenns hilft.

    Sauber bleiben.

    Einmal editiert, zuletzt von Swiffer (27. Januar 2024 um 17:50)

  • du siehst, es gibt weitaus mehr Details, die vorher abgeklärt sein müssen, damit ein Programmierer sich nicht verrennt. ;)

    Außerdem geht mein Script im Moment noch davon aus, dass bei Erscheinen einer Rechnung der betreffende QR-Code.pdf bereits im Ordner "QR EZ" existiert.

    Auch das sind Vorgaben, die ich kennen muß.

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • versuch mal diese abgespeckte Version

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Musste "Global $sPathDestinationPDF = "\\" & $sDestinationIP & "\NAS Zuhause synch verschlüsselt\Firma\Rechnungen"" machen sonst wurde der Ordner nicht gefunden.

    Jetzt kommt:

    "pdf-Datei wird verarbeitet: Rechnung 2024-9055.pdf
    keine pdf-Datei mit passendem Inhalt für die Datei: Rechnung 2024-9055.pdf in "QR EZ" gefunden
    pdf-Datei wird verarbeitet: Rechnung 2024-9056.pdf
    keine pdf-Datei mit passendem Inhalt für die Datei: Rechnung 2024-9056.pdf in "QR EZ" gefunden"

    Wenn ich im Ordner "C:\QR EZ" per Explorer-Suchfunktion "2024-9055" oder "2024-9056" suche wird dazu jeweils ein PDF mit "gleichem" Inhalt gefunden.

    Sauber bleiben.

    Einmal editiert, zuletzt von Swiffer (27. Januar 2024 um 19:33)

  • ich fürchte jetzt bin ich an dem Punkt, dass ich so nicht weiterhelfen kann.

    Entweder sehe ich dein Zielsystem und kann dort alle Umstände gegenprüfen,

    oder ich müsste endlos Fehlerhandling einbauen.

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Hm ach mist :( Also sowas wie Remote? Ich überlegs mir mal. Ansonsten werden wir uns bei Deinem bisher geleisteten Aufwand schon irgendwie einig. Evtl. bringt ja auch drüber schlafen eine neue Idee.

    Sauber bleiben.

  • bei mir funktioniert es ja. Daher verstehe ich den Unterschied nicht.....

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • letzter Versuch für heute:

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • ansonsten brauche ich mindestens die genutzten pdf-Dateien, den Inhalt der Ordner (während der Laufzeit des Scriptes) in
    - C:\RG ohne EZ
    - C:\QR EZ
    - C:\QR EZ\txt

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Vielen Dank für Deine Bemühungen. Es kommt jetzt keine Fehlermeldung mehr aber der Zielordner sowie die Archivordner und der txt Ordner bleiben leer.

    Scite gibt das aus:

    Rechnung gefunden: Rechnung 2024-9055.pdf
    Rechnung gefunden: Rechnung 2024-9056.pdf
    Rechnung gefunden: Rechnung 2024-9055.pdf
    Rechnung gefunden: Rechnung 2024-9056.pdf

    Endlosschleife.


    Ich werde Dir eine Testumgebung aufbauen auf die Du per TW oder AD raufkannst wenn das für Dich in Ordnung ist. Denke aber das reicht mir heute zeitlich nicht mehr.

    Sauber bleiben.

  • das Problem ist der leere txt-Ordner. Solange da keine Dateien drin sind, die durchsucht werden können, passiert halt nix ;)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Gute Arbeit Schnuffel ! Ich bin sehr zufrieden.

    Code
     ; Das Script erwartet die Dateien pdftk.exe & die libiconv2.dll im Scriptverzeichnis
    Global $sPathToGSWin32cTool = @ScriptDir & '\gswin32c.exe' ; Das Script erwartet die Dateien gswin32c.exe & gsdll32.dll im Scriptverzeichnis

    Leider hatte es die Datei gswin32c.exe irgendwie nicht ins @ScriptDir geschaft... *hust*! :Face:Jetzt funktioniert es wunderbar.

    Sauber bleiben.