PDF-Printerinstall, nicht in den GUI Einstellungen

Start › Foren › Allgemein › PDF-Printerinstall, nicht in den GUI Einstellungen

Ansicht von 2 Beiträgen – 1 bis 2 (von insgesamt 2)
  • Autor
    Beiträge
  • #18446
    stsgmbh
    Teilnehmer

    Hallo nochmals,

    und vielen vielen Dank, für die prompte Antwort in der anderen Frage!

    Installation läuft ohne Probleme durch,

    Cmdline args: "-printerName" "PDFDispo" "-portName" "\\.\pipe\DispoPDF" "-log" "C:\ALASKA\XPPW32\Projects\DISPO_NEU\DispoDrucker.log" "-serviceName" "DispoService" "installPrinter" "addService"
    Checking printer: 'PDFDispo'
    Printer does not exist: 'PDFDispo'
    Current default printer: 'PDF24'
    Checking port: '\\.\pipe\DispoPDF'
    Port exists: '\\.\pipe\DispoPDF'
    Extracting core driver files
    Checking printer driver: 'PDF24'
    Printer driver exists: 'PDF24'
    Adding printer: 'PDFDispo' 'PDF24' '\\.\pipe\DispoPDF'
    Printer added: 'PDFDispo' 'PDF24' '\\.\pipe\DispoPDF'
    Adding service: DispoService
    Service added: DispoService
    Setting printer config for: 'PDFDispo'
    Printer config updated for: 'PDFDispo'
    Printer installed successfully: 'PDFDispo'
    Current default printer: 'PDF24'

    Drucker ist in Windows und in der Registry hab ich die Einträge ergänzt,

    // Die 8 String-Werte (REG_SZ)
    RegSetValueExA( nHKey, "AutoSaveDir", 0, REG_SZ, cTempPath, Len(cTempPath) )
    RegSetValueExA( nHKey, "AutoSaveFileName", 0, REG_SZ, "$fileName", Len("$fileName") )
    RegSetValueExA( nHKey, "AutoSaveProfile", 0, REG_SZ, "default/best", Len("default/best") )
    RegSetValueExA( nHKey, "Handler", 0, REG_SZ, "autoSave", Len("autoSave") )
    RegSetValueExA( nHKey, "Port", 0, REG_SZ, cFullPortName, Len(cFullPortName) )
    RegSetValueExA( nHKey, "AutoSaveFileCMD", 0, REG_SZ, "", 0 )
    RegSetValueExA( nHKey, "ShellCmd", 0, REG_SZ, "", 0 )
    RegSetValueExA( nHKey, "AutoSaveUser", 0, REG_SZ, "", 0 )

    // Die 9 Zahlen-Werte (REG_DWORD)
    nVal0 := 0
    nVal1 := 1
    RegSetValueExA( nHKey, "NoUserOverride", 0, REG_DWORD, L2Bin(nVal0), 4 )
    RegSetValueExA( nHKey, "AutoSaveUseUser", 0, REG_DWORD, L2Bin(nVal0), 4 )
    RegSetValueExA( nHKey, "AutoSaveAsService", 0, REG_DWORD, L2Bin(nVal0), 4 )
    RegSetValueExA( nHKey, "AutoSaveShowProgress", 0, REG_DWORD, L2Bin(nVal0), 4 )
    RegSetValueExA( nHKey, "LoadInCreatorIfOpen", 0, REG_DWORD, L2Bin(nVal0), 4 )
    RegSetValueExA( nHKey, "AutoSaveUseFileCmd", 0, REG_DWORD, L2Bin(nVal0), 4 )
    RegSetValueExA( nHKey, "AutoSaveUseFileChooser", 0, REG_DWORD, L2Bin(nVal0), 4 )
    RegSetValueExA( nHKey, "AutoSaveOverwriteFile", 0, REG_DWORD, L2Bin(nVal1), 4 )
    RegSetValueExA( nHKey, "AutoSaveOpenDir", 0, REG_DWORD, L2Bin(nVal1), 4 )

    Soweit alles geregelt, jedoch geht beim Druck auf diesen Drucker der Assistent auf, und er ist nicht in den Einstellungen von PDF24 zu sehen, wo ich dann hätte nochmal nachsehen und festlegen können, wie er zu funktionieren hat.

    In der Registry sieht es so aus:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\PDF24\Services\PDFDispo]
    "AutoSaveDir"="C:\\ALASKA\\XPPW32\\Projects\\DISPO_NEU\\Temp\\"
    "AutoSaveFileName"="$fileName"
    "AutoSaveProfile"="default/best"
    "Handler"="autoSave"
    "Port"="\\\\.\\pipe\\DispoPDF"
    "AutoSaveFileCMD"=""
    "ShellCmd"=""
    "AutoSaveUser"=""
    "NoUserOverride"=dword:00000000
    "AutoSaveUseUser"=dword:00000000
    "AutoSaveAsService"=dword:00000000
    "AutoSaveShowProgress"=dword:00000000
    "LoadInCreatorIfOpen"=dword:00000000
    "AutoSaveUseFileCmd"=dword:00000000
    "AutoSaveUseFileChooser"=dword:00000000
    "AutoSaveOverwriteFile"=dword:00000001
    "AutoSaveOpenDir"=dword:00000001

    Also hab ich immer noch was falsch gemacht.

    Danke für jede Hilfestellung

    #19357
    PDF24 Support
    Moderator

    Hallo,

    an der Installation liegt es nicht, sondern an zwei Dingen:

    1. Die Werte stehen im falschen Schlüssel. addService legt den Eintrag unter dem Namen aus -serviceName an, bei Ihnen also HKLM\SOFTWARE\PDF24\Services\DispoService, mit dem Port und dem Handler default (Assistent). Ihre Werte stehen in einem zweiten Schlüssel HKLM\SOFTWARE\PDF24\Services\PDFDispo mit demselben Port. Damit gibt es zwei Einträge für \\.\pipe\DispoPDF, und der von addService angelegte öffnet den Assistenten. Abhilfe:

    1. Ihre Werte (Handler=autoSave, AutoSaveDir, AutoSaveFileName usw.) in den Schlüssel HKLM\SOFTWARE\PDF24\Services\DispoService schreiben und den Wert Port dort unverändert lassen.
    2. Den Schlüssel HKLM\SOFTWARE\PDF24\Services\PDFDispo löschen.
    3. Prüfen, ob es HKCU\SOFTWARE\PDF24\Services\DispoService gibt: Werte dort überschreiben die HKLM-Werte, solange NoUserOverride 0 ist. Entweder diesen Schlüssel löschen oder in HKLM NoUserOverride auf 1 setzen.

    Übrigens: AutoSaveOpenDir=1 öffnet nach jedem Speichern den Ordner. Bei einer automatischen Verarbeitung wollen Sie das wahrscheinlich auf 0 setzen.

    **2. Die Einstellungen zeigen nur Drucker an, deren Port mit \\.\pipe\PDFPrint beginnt** (so heißen die Ports der von PDF24 angelegten Drucker: \\.\pipe\PDFPrint, \\.\pipe\PDFPrint-1 usw., siehe https://creator.pdf24.org/manual/11/#61-ports). \\.\pipe\DispoPDF fällt da heraus. Wenn Sie den Drucker in den Einstellungen sehen und dort einrichten möchten, installieren Sie ihn mit einem passenden Port neu (als Administrator):

    pdf24-PrinterInstall.exe -printerName "PDFDispo" deletePrinter removeService
    pdf24-PrinterInstall.exe -printerName "PDFDispo" -portName "\\.\pipe\PDFPrintDispo" -serviceName "DispoService" -printerType ps -log "C:\ALASKA\XPPW32\Projects\DISPO_NEU\DispoDrucker.log" installPrinter addService

    Der erste Befehl entfernt den Drucker und alle Einträge unter Services, die seinen Port verwenden. -printerType ps gibt es seit Version 11.31.0. Ohne diese Option legt installPrinter dort, wo Windows es unterstützt, einen treiberlosen Drucker an, und der verwendet keinen eigenen Pipe-Port (https://creator.pdf24.org/manual/11/#7-pdf24-printerinstallexe).

    Danach können Sie das automatische Speichern in den PDF24 Einstellungen unter PDF Drucker einstellen. Öffnen Sie die Einstellungen dafür als Administrator, sonst gelten die Änderungen nur für den aktuellen Benutzer.

    Seit Version 11.31.0 können Sie die Werte auch direkt bei der Installation mitgeben, z. B. -serviceStrArg str:Handler autoSave -serviceStrArg str:AutoSaveDir "C:\ALASKA\XPPW32\Projects\DISPO_NEU\Temp" -serviceStrArg dw:AutoSaveOpenDir 0. In älteren Versionen wurde der Handler dabei immer auf default gesetzt.

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