2012-03-30 5 views
2

Ich bin neu in PHP und bin verwirrt über das, was ich dachte, eine grundlegende Aufgabe wäre. Ich habe eine Lightbox, die eine Liste von Dokumenten anzeigt, die als BLOBs in einer MySQL-Datenbank gespeichert sind. Ich habe Kontrollkästchen neben jedem Dokument und einen Druckknopf am unteren Rand. Ich möchte einfach, dass der Benutzer auswählt, welche Dokumente gedruckt werden sollen und sobald er die Drucktaste drückt, öffnet sich sein Druckdialogfeld. Dies sind verschiedene Formate, pdf, doc, xls, usw. Meine Frage ist, wie kann ich verschiedene Formate auf einmal in den Druckdialog schicken, ohne die Dokumente selbst anzeigen zu müssen oder bin ich konzeptionell weit weg? Muss ich einen anderen Leuchtkasten erstellen, der alle Seiten anzeigt, die wir zuerst drucken möchten, und dann einfach alles in diesem Leuchtkasten ausdrucken? Ist das mit verschiedenen Formaten überhaupt möglich? Ein kleiner Schritt in die richtige Richtung hier oder ein gutes Tutorial zu PHP, Javascript und Druckoptionen wäre hilfreich. Bei all meinen Google-Suchen ging es darum, auf dem Bildschirm zu drucken. Ich muss drucken, drucke auf einem Drucker nicht die BLOBs auf dem Bildschirm anzeigen.So drucken Sie BLOB-Dokumente aus einer MySQL-Datenbank

Antwort

2

Sie können PHP nicht zum Steuern der Hardware von Personen verwenden.

Die einzige Möglichkeit, ein Dokument zu drucken, besteht darin, das aktuelle Dokument, das im Browser des Benutzers gerendert wird, mit JavaScript zu drucken. Um dies zu tun benötigen Sie:

window.print(); 

Also, wenn Sie eine externe Datei laden möchten, Sie gehen zu Ausgang, um es:

print file_get_contents("file.txt"); 
print '<script type="text/javascript">window.print();</script>'; 
Verwandte Themen