OnkelPaddy Geschrieben 20. Dezember 2005 Teilen Geschrieben 20. Dezember 2005 Hallo zusammen, ich bin mir im klaren darüber, dass dieses Thema schon zu hitzigen Diskussionen geführt hat, aber dennoch... Ich habe eine HTML Seite mit PHP generiert und möchte diese über einen Button ausdrucken. JavaScript kommt für mich aus div. Gründen nicht in Frage. Bei dem Drucker handelt es sich um einen Drucker, der in einem anderem Gebäuse steht. Der Drucker ist an dem Server angeschlossen. Es gibt zwar eine Reihe von Funktionen im PHP zur Druckersteuerung, aber ich möchte nicht das gesamte Formular auf dem Drucker neu zeichnen lassen... Wie kann ich die HTML Seite denn auf dem Drucker des SERVERS ausdrucken?? Schon mal vielen Dank im Vorraus Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schiller256 Geschrieben 20. Dezember 2005 Teilen Geschrieben 20. Dezember 2005 Also was ich jetzt hier beschreibe ist ungetestet und auch ziemlich an den Haaren herbeigezogen. Könnte aber klappen. Wenn der User den Button klickt dann versendet er eine Event das auf dem Server ausgewertet werden muss. Auf dem Server weist du ja noch welche Informationen du an den Browser geschickt hast. Diese werden dann auf dem Server in einen Datei geschrieben. Diese Datei wird dann in ein Verzeichnis kopiert über das du einen Cronjob schickst. Der dir dann alle paar Minuten die Seiten ausdruckt natürlich musst du auch noch dafür sorgen das diese Dateien dann wieder gelöscht werden. Eine andere Möglichkeit wäre das du über ein Kommandozeilentool einen Druckauftrag auslöst. Das geht auch nur dann wenn du auf dem Server die entsprechenden Rechte hast. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
SNOWMAN Geschrieben 20. Dezember 2005 Teilen Geschrieben 20. Dezember 2005 ich schließe mich schiller256 an und ändere den letzten teil zu eienr anderen möglichkeit ab weiterhin, duweißt was du gesendet hast und bekommst per $_POST die eingebenen daten zurück, dann wird die ganze seite in eine datei geschreiben. ABER NUN: wird ein lokales skript aufgerufen (execute() oder exec() is glaub ich der befehl für). dieses skript lässt die seite dann ausdrucken Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
etreu Geschrieben 20. Dezember 2005 Teilen Geschrieben 20. Dezember 2005 system('lpr -p $printer $file'); [/PHP] weitere infos unter 'man lpr' Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 21. Dezember 2005 Teilen Geschrieben 21. Dezember 2005 ein Problem bei der Sache ist aber nicht gelöst: Das Aussehen der Seite wird erst vom Client, also dem Browser bestimmt! Ein direktes Senden an den Drucker, gibt den HTML-Code aus. Lösung: Selber zeichnen mit den PDF Funktionen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
sayso Geschrieben 21. Dezember 2005 Teilen Geschrieben 21. Dezember 2005 ein Problem bei der Sache ist aber nicht gelöst: Das Aussehen der Seite wird erst vom Client, also dem Browser bestimmt! Ein direktes Senden an den Drucker, gibt den HTML-Code aus. Lösung: Selber zeichnen mit den PDF Funktionen. Hallo, wenn die Seite keine Grafiken etc. enthälht kannst du ja die Seite mit einem Kommandozeilenbrowser generieren lassen (z.b. lynx) und diese dann in den lpr pipen Ist zwar ziemlich pervers und ich weiss nicht wie es aussehen wird aber naja Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
etreu Geschrieben 22. Dezember 2005 Teilen Geschrieben 22. Dezember 2005 Hallo, wenn die Seite keine Grafiken etc. enthälht kannst du ja die Seite mit einem Kommandozeilenbrowser generieren lassen (z.b. lynx) und diese dann in den lpr pipen Ist zwar ziemlich pervers und ich weiss nicht wie es aussehen wird aber naja Es geht auch einfacher! Hier sei mal auf 'man a2ps' verwiesen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.