Michimu: 3 Fragen an euch... hänge fest ...

Hi,

hoffe Ihr seit selbst auch noch nicht woeit, daß Ihr einen virtuellen harakiri betreibt :-))

Habe an euch zwei Fragen, die ich mir selbst noch nicht beantworten kann.

1.) Wie schaffe ich es, den Druckdialog zu umgehen? Es kann auch Serverseitig gedruckt werden - wäre nicht das Problem, Server steht bei mir im Haus. Jedoch wäre es hilfreich noch einen Drucker zu betimmen, so daß es dann auch praktisch in die richtige Abteilung kommt bzw. gedruck wird. Möglich ? -Wenn ja, wo kann ich mich schlau machen bzw. habr Ihr ne Info für mich?

2.) php zu batchen ist soweit schonmal ok, Vielleich einfach mal kurze Erklärung: Wir haben einmal ein System AS400 - für unsere Warenwirtschaft mit Guchhaltung, über unser Hausinternes Intranet betreiben wir ein eingenes Vertriebsinformationssystem, daß selbt geschrieben wurde über php. Die AS 400 übergibt verschiedene Daten an unseren Web-Server, die dann über ein php in die MySQL-DB geschrieben werden bzw. aktualisiert werden. Bisher mußte ich vieles von hand machen, bin aber nun dahinter gekommen, daß dies auch über Batch möglich ist (cli/php.exe...).
UND NUN HIER MEINE FRAGE:
kann ich in einer .bat-Datei auch mehere php´s hintereinander laufen, wichtig dabei ist nur, daß diese auch hintereinander laufen und nicht paralell.
Sie bisher so aus:

REM
C:/..../cli/php.exe  D:/..../übergebenedatei-AS400.csv

Was passiert wenn es so aussieht ?
REM
C:/..../cli/php.exe  D:/..../übergebenedatei-AS400-1.csv
C:/..../cli/php.exe  D:/..../übergebenedatei-AS400-2.csv

Könnt Ihr mir das sagen? Möglich oder nicht ?

3.) Wie kann ich eine komplett im Browser formatierte Seite automatisch über den Server (Apache) in ein pdf schreiben lassen?
Meine bisherigen Versuche sind gescheitert!..

Mein Beispiel:
<?php
$fd = fopen("test2.pdf", "w");
$pdfdoc = pdf_open($fd);
pdf_begin_page($pdfdoc, 421, 595);
pdf_set_font($pdfdoc, "Times-Roman", 24, "host");
pdf_set_text_pos($pdfdoc, 100, 100);
pdf_show($pdfdoc, "Hallo");
pdf_end_page($pdfdoc);
pdf_close($pdfdoc);
fclose($fd);
?>

Wie bringe ich es dazu eie formatierte Seite in pdf zu schreiben?

Ich hoffe Ihr hab eine Antwort für mich! :-)

Hoffe auch, es war richtig alle Fragen in ein Th. zu schreiben und nicht alle einzeln :-\

Viele Grüße
Michimu

PS: Danke schonmal vorab ....

  1. Sup!

    1.) Wie schaffe ich es, den Druckdialog zu umgehen? Es kann auch Serverseitig gedruckt werden - wäre nicht das Problem, Server steht bei mir im Haus. Jedoch wäre es hilfreich noch einen Drucker zu betimmen, so daß es dann auch praktisch in die richtige Abteilung kommt bzw. gedruck wird. Möglich ? -Wenn ja, wo kann ich mich schlau machen bzw. habr Ihr ne Info für mich?

    Also... mit Mozilla könntest Du evtl. ein CGI schreiben, dass Mozilla startet und dann mit de Remote-Funktionen
    http://www.mozilla.org/unix/remote.html
    http://lxr.mozilla.org/seamonkey/source/xpfe/components/xremote/src/XRemoteService.cpp
    die richtige Datei öffent und als PostScript speichert - die Datei könnte dann das CGI benutzen, um die Seite zu drucken.
    Aber das ist nur so eine Idee von mir.

    2.) php zu batchen ist soweit schonmal ok, Vielleich einfach mal kurze Erklärung: Wir haben einmal ein System AS400 - für unsere Warenwirtschaft mit Guchhaltung, über unser Hausinternes Intranet betreiben wir ein eingenes Vertriebsinformationssystem, daß selbt geschrieben wurde über php. Die AS 400 übergibt verschiedene Daten an unseren Web-Server, die dann über ein php in die MySQL-DB geschrieben werden bzw. aktualisiert werden. Bisher mußte ich vieles von hand machen, bin aber nun dahinter gekommen, daß dies auch über Batch möglich ist (cli/php.exe...).
    UND NUN HIER MEINE FRAGE:
    kann ich in einer .bat-Datei auch mehere php´s hintereinander laufen, wichtig dabei ist nur, daß diese auch hintereinander laufen und nicht paralell.

    Ich habe noch nie gehört, dass eine Batch-Datei Programme parallel startet - wenn das allerdings gehen sollte, könntest Du ja einfach irgendwas einbauen, dass es so aussieht, als ob die Programme jeweils den Rückgabecode des vorherigen Programms als Parameter bräuchten.

    3.) Wie kann ich eine komplett im Browser formatierte Seite automatisch über den Server (Apache) in ein pdf schreiben lassen?
    Meine bisherigen Versuche sind gescheitert!..

    Weiss nicht?

    Ich hoffe Ihr hab eine Antwort für mich! :-)

    Naja... zwei halbe?

    Hoffe auch, es war richtig alle Fragen in ein Th. zu schreiben und nicht alle einzeln :-\

    Ja, sehr gut, Du darfst weiterleben!

    Gruesse,

    Bio

    --
    Tötet DJ Ötzi! (Nicht wirklich!)
  2. Moin,

    1.) Wie schaffe ich es, den Druckdialog zu umgehen?

    Unmöglich.

    Aber so wie Du es beschreibst, müsstest Du serverseitig die Seite drucken. Wie? Keine Ahnung. Der Vorschlag von Bio geht wohl schon in die richtige Richtung, aber wie genau weiß ich auch nicht. Du brauchst die Seite halt in einer druckbaren Version. U.U. reicht auch die pure HTML-Seite, unsere Drucker hier in der Arbeit waren mal so eingestellt, dass wenn sie HTML-Dateien empfangen, diese auch als HTML ausdrucken, also die fertig gerenderte Seite, nicht den Quellcode! Das könnte Dir weiterhelfen. Aber frag nicht, wie man sowas am Drucker einstellt.

    Gruß,
    -Efchen

  3. Hallo Michimu!

    [...]
    UND NUN HIER MEINE FRAGE:
    kann ich in einer .bat-Datei auch mehere php´s hintereinander
    laufen, wichtig dabei ist nur, daß diese auch hintereinander laufen und
    nicht paralell.
    Sie bisher so aus:
    [...]
    REM
    C:/..../cli/php.exe  D:/..../übergebenedatei-AS400-1.csv
    C:/..../cli/php.exe  D:/..../übergebenedatei-AS400-2.csv

    Wenn es sich um Windows 2000/XP handelt, würde ich eine Batch-Datei wie folgt konstuieren:

    start /wait  C:/..../cli/php.exe  D:/..../übergebenedatei-AS400-1.csv
     start /wait  C:/..../cli/php.exe  D:/..../übergebenedatei-AS400-2.csv

    Das Kommando "start" mit dem Parameter "/wait" lädt das Programm und warten solange, bis die Anwendung beendet wurde.

    Ich hoffe, dass hilft dir weiter.

    Sky

    1. Hallo Sky,

      Wenn es sich um Windows 2000/XP handelt, würde ich eine Batch-Datei wie folgt konstuieren:

      start /wait  C:/..../cli/php.exe  D:/..../übergebenedatei-AS400-1.csv
       start /wait  C:/..../cli/php.exe  D:/..../übergebenedatei-AS400-2.csv

      Ich hoffe, dass hilft dir weiter.

      Perfekt ... DANKE :-))))

      Jetzt klappts.

      Michimu