Fehlermeldung "Unlocking Step failed..." nur bei Aufruf im Batch

Start › Foren › PDF24 Creator › Fehlermeldung "Unlocking Step failed..." nur bei Aufruf im Batch

Ansicht von 4 Beiträgen – 1 bis 4 (von insgesamt 4)
  • Autor
    Beiträge
  • #15190
    ello
    Teilnehmer

    Microsoft Windows 8.1, PDF24Creator Version 9.0.1

    In
    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PDFPrint
    HKEY_CURRENT_USER\Software\PDFPrint

    ist jeweils ignorePdfUnlockFailed [DWORD] = 1 gesetzt, Typ REG_DWORD, Wert hexadezimal 1.

    Problem:
    Wenn ich ein und dieselbe PDF komprimiere, klappt das mit der GUI, im Batch jedoch nicht, da Fehlermeldung
    "Unlocking Step failed..." kommt

    Ist der Workaround wie in https://help.pdf24.org/de/fragen/frage/fehlermeldung-beim-importieren-von-pdf-dateien/answer/14792/
    beschrieben, bei Aufruf mit Batch nicht realisiert?

    Aufruf in bat-Datei: "C:\Program Files (x86)\PDF24\pdf24-doctool.exe" -convertToPDF -outputfile "out.pdf" -profile "default/low" "in.pdf"

    Vielen Dank

    #15309
    Stefan Ziegler
    Forenverwalter

    hmm, können Sie mir die PDF, die diesen Fehler bringt, an forum@pdf24.org zusenden, damit ich versuchen kann, dies nachzustellen?

    #18387
    xhemnaz
    Teilnehmer

    Wir haben möglicherweise dasselbe Problem, das hier beschrieben wurde.

    Unsere Systemumgebung ist Windows 11 25H2 (Build 26200.7462) und PDF24 Creator 11.23.0 (allerdings auch getestet mit 11.29.0 mit selbem Fehlerbild).

    Wir nutzen die API von PDF24, um per VBA zwei PDF-Dateien zu drucken und diese anschließend in eine PDF-Datei zusammenzuschweißen. Gedruckt wird per Command ".PrintOut " mit dem "Microsoft Print to PDF" Drucker und zusammengeschweißt per Shell-Command "pdf24-DocTool.exe -join [...]". Sporadisch erscheint nach dem Drucken der zweiten Datei folgende Fehlermeldung:

    Mit Klick auf OK wird der Prozess ordnungsgemäß zu Ende geführt. Es scheint als würde der Shell-Command zum Zusammenschweißen bereits auf die Datei zugreifen, bevor sie bereit ist. Genau dafür existiert jedoch bereits eine Schleife, die den Prozess erst fortsetzt, wenn die gedruckte Datei im Verzeichnis auffindbar ist. Somit sollte dies eigentlich ausscheiden.

    Es gab bereits mehrere Einträge im Forum zu diesem Problem

    Den Fix über die Flag ignorePdfUnlockFailed habe ich bereits versucht, jedoch scheint diese Flag bei der Batch-Verarbeitung tatsächlich keine Wirkung zu zeigen. Das Problem tritt trotz gesetzter Flag weiterhin sporadisch auf. Ich das Problem auch über das GUI nicht reproduzieren. Die generierten Dateien sind definitiv nicht passwortgeschützt und lassen sich nach dem Erscheinen der Meldung auch ganz normal mit dem Acrobat Reader öffnen.

    Gibt es noch eine Idee, woran es liegen könnte bzw. wie man diese Meldung auch bei Nutzung via Shell unterdrücken kann?

    Vielen Dank vorab.

    #19558
    PDF24 Support
    Moderator

    Hallo,

    die Meldung „Unlocking step failed …“ erscheint, wenn PDF24 eine Eingabe-PDF vor der Verarbeitung nicht lesen kann. Ein Passwortschutz muss dafür nicht vorliegen. Dass sie bei Ihnen nur sporadisch und direkt nach dem Drucken kommt und die Datei danach einwandfrei ist, spricht dafür, dass die zweite PDF beim Start von pdf24-DocTool.exe noch nicht fertig geschrieben ist. Eine Datei kann im Ordner schon sichtbar sein, während der Drucker noch hineinschreibt. Ihre Schleife sollte deshalb nicht nur prüfen, ob die Datei vorhanden ist, sondern warten, bis sie fertig ist, zum Beispiel bis sich die Dateigröße nicht mehr ändert oder bis sich die Datei exklusiv öffnen lässt.

    Zu ignorePdfUnlockFailed: Seit Version 10 liest PDF24 seine Einstellungen unter HKEY_CURRENT_USER\Software\PDF24 bzw. HKEY_LOCAL_MACHINE\SOFTWARE\PDF24, nicht mehr unter PDFPrint wie in der alten Antwort. Legen Sie dort den DWORD-Wert ignorePdfUnlockFailed mit dem Wert 1 an (unter HKCU für das Benutzerkonto, unter dem Ihr VBA-Code läuft). Dann macht PDF24 ohne Meldung weiter, so als hätten Sie auf OK geklickt. Ist die Datei in diesem Moment aber noch unvollständig, wird sie auch so weiterverarbeitet. Das Warten auf die fertige Datei ist daher die bessere Lösung. Die Registry-Einstellungen sind hier beschrieben: https://creator.pdf24.org/manual/11/#4-registry-settings

    Seit Version 11.31.0 gibt es für die automatisierte Verarbeitung außerdem den Schalter -silent. Der DocTool zeigt dann keine Dialoge, sondern meldet Fehler über den Exit-Code, diesen Fehler mit dem Code 5. Ihr Code kann so auf das Ende des DocTool-Prozesses warten, den Exit-Code prüfen und das Zusammenfügen nach einer kurzen Pause wiederholen. Im Silent-Modus müssen die Ausgabedatei mit -outputFile und ein Profil mit -profile angegeben werden:

    Falls die Meldung auch bei einer vollständig geschriebenen Datei kommt, senden Sie uns bitte eine Datei, bei der das passiert, an forum@pdf24.org, damit wir das nachstellen können.

    PDF-Dateien zusammenfügen geht übrigens auch online: https://tools.pdf24.org/de/pdf-zusammenfuegen

Ansicht von 4 Beiträgen – 1 bis 4 (von insgesamt 4)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.