ich werde mich jetzt denn wohl doch diesem Thema zuwenden müssen. XML und xslt sind mir „bekannt“ und nun kommt das Drucken. Ich verwende c# und baue damit aspx Seiten die auch jetzt mit xml-Daten füttere.
Ich möchte nun die Seiten auch zum Drucken aufbereiten. Es soll dann schicker werden und zB auch ein Inhaltsverzeichnis mit Seitenzahlen geben.
Aber wie geht das mit xsl-fo? Dazu ein paar Fragen:
Macht man dazu einen separaten „Knopf“? Oder ist das ähnlich wie bei css „nur“ ein anderes Medium?
Wird die Druckaufbereitung vorher (Im Server?) gemacht?
Was mir offensichtlich fehlt ist die Idee vom Inhalt per xsl-fo dem User eine Möglichkeit zum Ausdrucken anzubieten.
Aber wie geht das mit xsl-fo? Dazu ein paar Fragen:
Macht man dazu einen separaten „Knopf“? Oder ist das ähnlich
wie bei css „nur“ ein anderes Medium?
Eine Möglichkeit wäre die Daten tatsächlich nur per CSS in einer für den Druck optimierten Ansicht darzustellen (vgl: http://de.selfhtml.org/css/eigenschaften/printlayout…). Alternativ kanns du auch mit xsl-fo Serverseitig z.B. PDF generieren und diese Datei dann zum Download anbieten.
Wird die Druckaufbereitung vorher (Im Server?) gemacht?
Wenn du mit xsl-fo ein bestimmtes Ausgabeformat erzeugen willst, ja.
Was mir offensichtlich fehlt ist die Idee vom Inhalt per
xsl-fo dem User eine Möglichkeit zum Ausdrucken anzubieten.
Wie gesagt, es gibt IMHO die beiden Möglichkeiten den HTML Code entsprechend für den Ausdruck zu formatieren, oder ein bestimmtes Format zum Download anzubieten.
Eine Möglichkeit wäre die Daten tatsächlich nur per CSS in
einer für den Druck optimierten Ansicht darzustellen (vgl: http://de.selfhtml.org/css/eigenschaften/printlayout…).
Alternativ kanns du auch mit xsl-fo Serverseitig z.B. PDF
generieren und diese Datei dann zum Download anbieten.
Leider werden diese Eigenschaften, soweit ich das weiss, nur ganz wenig unterstützt (page-Break-before und -after). Außerdem fehlen Funktionen zum Innhaltsverzeichnis. (Oder bin ich blind?)
Wird die Druckaufbereitung vorher (Im Server?) gemacht?
Wenn du mit xsl-fo ein bestimmtes Ausgabeformat erzeugen
willst, ja.
ok, dann werden wir das mal so angehen. (Wenn keine bessere Idee kommt )
Eine Möglichkeit wäre die Daten tatsächlich nur per CSS in
einer für den Druck optimierten Ansicht darzustellen (vgl: http://de.selfhtml.org/css/eigenschaften/printlayout…).
Alternativ kanns du auch mit xsl-fo Serverseitig z.B. PDF
generieren und diese Datei dann zum Download anbieten.
Leider werden diese Eigenschaften, soweit ich das weiss, nur
ganz wenig unterstützt (page-Break-before und -after).
Außerdem fehlen Funktionen zum Innhaltsverzeichnis. (Oder bin
ich blind?)
ich bin kein xsl-fo Experte, aber ich befürchte das Inhaltsverzeichnis musst du auch hier durch geeignete XSL Transformation selbst erzeugen: http://www.xslfomanualonline.com/TOC.php
vielen Dank. Die Seite sieht ja sehr übersichtlich aus, werd mich damit mal beschäftigen.
Was mich „spontan“ irritiert hat: Im Ablauf wird per xml/xslt (xslt-fo) ein fo-Document erzeugt. Das wird dann ein fo-Engine übergeben, die ein pdf erzeugt. Kennst du solche Engines? Wo bekommt man die (möglichst als freeware …)
hier die Seite, wo das steht: http://www.xslfomanualonline.com/FoBasics.php#How-XS…
Was mich „spontan“ irritiert hat: Im Ablauf wird per xml/xslt
(xslt-fo) ein fo-Document erzeugt. Das wird dann ein fo-Engine
übergeben, die ein pdf erzeugt. Kennst du solche Engines?
Da ich eher auf Java fokusiert bin kenne ich nur das in meiner ersten Antwort erwähnte FOP von Apache, nicht nur Freeware sondern auch Open Source: http://xmlgraphics.apache.org/fop/. Dir wäre vermutlich etwas auf .NET Basis lieber.