David Haller wrote:
Hallo,
Am Thu, 25 Aug 2005, Joachim Kieferle schrieb:
um Druckjobs an einen Plotter zu schicken kann ich dort eine Webpage ausfüllen und dann abschicken. Abschicken geht über ein Javascript in der HTML-Seite.
Da wir das automatisiert für alle etwa 1000 Benutzer anbieten möchten, würde ich das gerne aus einem Skript heraus machen.
perldoc WWW::Mechanize
Hallo Daniel, hallo David, vielen Dank für Eure Tips. Derzeit scheint "curl" das Richtige zu sein. In der html-Datei werden einzelne Werte mit Javascript berechnet. D.h. curl und perl alleine können das Formular (leider) nicht ausfüllen. In der curl-Anleitung habe ich herausgefunden, dass man den Eingabstring herausbekommt indem man "method" von post auf get ändert. Habe zu Eurer Info mal auf http://www.fab.fh-wiesbaden.de/test_designjet_4000ps die Dateien 1. original_submit.htm (Originaldatei) 2. original_submit_mit_GET.htm (post auf get geändert) und 3. _gefixt_submit_mit_Get.htm (post auf get; UserName deaktiviert) abgelegt. Die 3. Datei ist also die massgebliche Datei. Nach ihr habe ich dann folgendes erstellt: +++++++ das ist jetzt alles in einer Zeile +++++++ curl -F "System1=@./test4000.pdf" -F "time=1125012657773" -F "uploadId=38599493950" -F "job_name=" -F "selectedJobsNb=0" -F "StoreFile=false" -F "PrintQuality=AUTOSELECT" -F "OptimizeFor=UNDEFINED" -F "MaximumDetail=UNDEFINED" -F "Copies=" -F "HoldJob=DEFAULT" -F "UserName=joe" -F "MirrorImage=UNDEFINED" -F "InkedArea=UNDEFINED" -F "FullBleedMargins=UNDEFINED" -F "Rotate=Default" -F "PageSizeRadio=standard" -F "PageSizeStandard=Default" -F "PageSizeCustomWidth=" -F "PageSizeCustomHeight=" -F "PageSizeUnit=mm" -F "Orientation=PORTRAIT" -F "ScaleToRadio=standard" -F "ScaleToStandard=Default" -F "ScaleToPercent=" -F "ScaleToCustom=" -F "ScaleToCustomUnit=mm" -F "ScaleToCustomOrientation=width" -F "mediaSource=DEFAULT" -F "PantAutoCal=DEFAULT" -F "JobCMYKEmul=DEFAULT" -F "JobRGBEmul=DEFAULT" -F "RenderingIntent=UNDEFINED" -F "ColorGrayScale=UNDEFINED" -F "BlackPointCompensation=DEFAULT" -F "PageSizeOrientation=DEFAULT" -F "operation=submitJob" http://192.168.33.22/hp/device/webAccess/uploadEnd.htm?uploadId=38599493950 +++++++ und hier das Ende +++++++ Wenn ich das aus einem Skript oder der Kommandozeile heraus aufrufe kommt nur die Fehlermeldung: "This document has moved ..". Habt Ihr noch einen Tip? Ansonsten müsste ich mal bei HP nachfragen. Komme leider nicht in den Webserver des Plotters rein um mal "innen" nachschauen zu können woran es liegen könnte, viele Grüsse Joachim