Kurzanweisung zu xsl-fo

Hallo zusammen,

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.

Zusatzfrage: Wo würdet ihr zu xsl-fo nachlesen?

Vielen Dank im Voraus!

mfg

Dirk.Pegasus

Hallo,

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.

Zusatzfrage: Wo würdet ihr zu xsl-fo nachlesen?

Gruß
Heavy

Hallo Heavy,

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 :wink:)

Zusatzfrage: Wo würdet ihr zu xsl-fo nachlesen?

Werd ich mir mal anschauen.

Dnke

Dirk.Pegasus

Hallo Heavy,

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

Gruß
Heavy

Hallo Heavy,

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…

mfg

Dirk.Pegasus

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.

Gruß
Heavy

Hallo Heavy,

yap, da ist man in seiner kleinen Welt gefangen. Erstmal vielen Dank, werd mal sehen wir sich das umsetzen läßt. Vieleicht kommt ja noch ein Tipp.

biba

Dirk.Pegasus

Hier kannst du dich noch super informieren: XML-Technologien | XML in a Nutshell: data2type GmbH