Thomas J.S.: Wie bekomme ich nun das HTML-Dokument auf den Drucker

Beitrag lesen

Hallo,

Nun soll ja XML so ein tolles Format sein mit dem man alles machen kann!

wer dir das gesagt hat, hat es nicht verstanden.
"mit" xml kannst du an sich nichts machen, xml dient vor allem dafür informationen strukturiert zu erfassen, was du dann darus machst ist eine andere frage.

du kannst xml als basis verwenden damit du mehrere augabekanäle bedienen kannst.
so machst du es ja schon jetzt:
du wandelst (transformierst) deine in der xml datei (oder in xml-format) gehaltene informationen per xslt in html format um.

»»Wie bekomme ich denn dieses Layout mit den Daten aus der XML Datei an den Drucker? Ohne die Druckfunktion des Browsers zu beachten?

es sind zweiterlei dinge die du hier etwas vermischst:

  1. deine frage hier mit dem druck, nämlich html-seiten zu durcken, hat an sich nichts mehr mit xml zu tun. es gibt javascripte für das drucken einer html seite (z.B. von Antje http://www.pc-anfaenger.de/script/jsdruck.htm

  2. du kannst deine xml datei natürlich in ein format umwandeln, das druckgerecht ist. z.B. pdf

Muß ich für den Drucker ein neues Layout programmieren? Oder kann ich das XSL Layout nehmen.
Ich habe keine Ahnung wie ich das machen? Was muß man beachten?

wie gesagt: du kannst html seite durcken per javascript, oder auch per perl als pdf (das ist aber keine gratislösung mit dem pdflib)

du kannst aber mit hilfe von xslt und xsl-fo ein exaktest drucklayout erstellen (das heisst du muss deine xml datei mit hilfe von xslt und/oder in xsl-fo umwandeln.
um ein pdf dokument zu erstellen kannst du hierfür den kostenlosen FOP vom Apache foundation nehmen http://xml.apache.org/fop/index.html

oder du nimmst den nich kostenlosen Antenna House XSL Formatter, und mit dem kannst du auch direkt am druker ausgeben.

eines muss dir aber schon jetzt klar sei:
eine direkte ausgabe an einem drucker pasiert meinstes durch integration einer software in andere anwendungen (also programmierung)
dann muss du dich mit zusätzlichen technologien auseinandersetzen wie eben xsl-fo. und du mus dich mit den tool anfreunden z.B. mit FOP.

und noch was:bitte erwarte hier keine konkrete lösungen, da sie dir nicht wirklich helfen werden, denn du wirst sie dann nicht verstehen.
leider muss du dich ganz auf dich verlassen und darauf, dass du eben einges lernen musst (und willst?). wenn du dabei wo nicht weiterkommst, wird hier dir sicher jemand auf die sprünge helfen, aber keiner kann etwas für dich lernen ;-)

grüße
thomas