PDF-Html Datei ausdrucken

  • Hallo zusammen,
    mein erster Tag mit AutoIt :) und schon die Ersten Fragen.

    Aufgabe:
    Ich möchte mit AutoIt per Batch ein PDF und/oder HTML automatisch ausdrucken.
    In der Kommandozeile möchte also einfach den UNC Pfad\Dateinamen.extension übergeben und die Datei wird automatisch auf dem Standarddrucker ausgedruckt. --> Ohne UserInteraktion!

    Geht sowas ? Wenn ja wie ?
    Hat mir jemand eine Lösung?

  • Hi,
    Angucken ist ja recht schön und gut :) Angucken geht nur verstehen tu ich es noch nicht ganz*GRINS*


    Also mit dem HTML bin ich weitergekommen:

    [autoit]

    Code:
    #include <IE.au3>
    $oIE = _IECreate ($CmdLine[1])
    _IEAction ($oIE, "printdefault")
    _IELoadWait ($oIE)
    Sleep (300)
    _IEQuit ($oIE)

    [/autoit]

    Klappt nur nicht wenn ich dies als EXE erstellt habe !

    Nur wie mache ich das nun mit dem Acrobat Reader, wie steuer ich den an. Sorry, wenn ich blöd frage - ist aber meiner erster Tag in der Programmierung ;(

    Grüße


    Zitat

    Original von Xenobiologist
    Hi,

    guck die mal _FilePrint an.

    So long,

    Mega

  • [autoit]

    #include <File.au3>
    $file = @ScriptDir&"\kwr2807_schablone_01.pdf"
    _FilePrint ($file)

    [/autoit]
  • Das hatte ich heute auch schon......

    mit HTML kannst Du es hier sehen:
    Link zu anderem Beitrag


    ansonsten schaue Dir mal den shellexecute-Befehl an. Aber dort kommt halt leider das Auswahlmenü.

    Dieses kannst Du aber schließen mit (oder so ähnlich -> Befehle in Hilfe verwenden oder noch besser Scite-Editor verwenden)

    [autoit]

    if winexists("Fenstername") then
    send ("{enter}")
    endif

    [/autoit]

    Viele Grüsse

  • Jau, wenn der erste Kommandozeilenparameter die Datei angeben soll, dann sieht es so aus:

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon

    [/autoit] [autoit][/autoit] [autoit]

    If $cmdline[0] > 0 Then
    If _FilePrint($cmdline[1], @SW_HIDE) == 0 Then
    Exit(-1)
    EndIf
    Exit(0)
    Else
    MsgBox(64, "Syntax", @ScriptName & " [FILE]")
    EndIf

    [/autoit]


    Macht genau das, was Du in Deiner Ausgangsschilderung möchtest...