Zum Inhalt springen

PDF aus XML erstellen - xsl-fo


Empfohlene Beiträge

Geschrieben

Hallo,

hat jemand vllt. einen Link zu einem guten Tutorial, wie man xsl-fo nutzen kann?

Vllt. könnt ihr mir ja noch weitere Anregungen geben.

Ich habe folgendes Problem.

Es sollen dynamisch PDFs erzeugt werde, die die im Kontext ausgewählten Variablen Werte beinhalten.

Die Daten liegen als XML-Dateien vor und ich muss mich jetzt darum kümmern eine xsl-fo Datei zu erstellen, mit welcher man das erwünschte PDF erzeugen kann.

Die Vorlage ist eigentlich recht einfach (einfache Tabelle).

Gibt es vllt. auch Tools, die aus einem vorhandenen Word-Dokument eine xsl-fo datei erzeugen können, welche man dann anpasst?

Oder auch Tools, mit denen man über wysiwyg solch ein Template erzeugt.

Ich möchte eigentlich nicht zu tief in die Geheimnisse von xml, xslt, xsl-fo usw. vordringen (obwohl das ein interessantes Thema ist), da mir momentan die Zeit fehlt. Deswegen wäre erst mal die beste Lösung "kurz und dreckig".

Danke

Geschrieben

Danke,

das hat mir schon mal sehr geholfen.

Grundlegend habe ich das jetzt schon hinbekommen.

Jetzt suche ich nur noch die Eigenschaft einen vertikalen Textfluss zu erzeugen.

Weißt du das zufällig aus dem Bauch raus.

Geschrieben

mmh, glaube nicht, dass das geht.

ok, "geht nicht" gibts in der IT sowieso nicht. Aber dürfte sehr umfangreich sein, den Text vertikal auszurichten.

man könnte einzelne blöcke mit je einem buchstaben eines wortes basteln, sodass das letzten endes untereinander abläuft, bsp:


<fo:block>H</fo:block>

<fo:block>A</fo:block>

<fo:block>L</fo:block>

<fo:block>L</fo:block>

<fo:block>O</fo:block>
Also wenn es umfangreicher Text ist, dann müsste man einen Algor. entwickeln, der dass entsprechend parst:

<fo:block>H D</fo:block>

<fo:block>A U</fo:block>

<fo:block>L</fo:block>

<fo:block>L </fo:block>

<fo:block>O</fo:block>

Geschrieben

OK, danke.

macht nichts. Irgendwas werde ich schon finden.

Eigentlich meinte ich auch, dass halt das gesamte Wort um 90° nach links gedreht wird.

Falls ich was finde, stelle ich die Lösung hier auch rein.

Ciao

  • 3 Jahre später...
Geschrieben
OK, danke.

macht nichts. Irgendwas werde ich schon finden.

Eigentlich meinte ich auch, dass halt das gesamte Wort um 90° nach links gedreht wird.

Falls ich was finde, stelle ich die Lösung hier auch rein.

Ciao

xsl-fo hat 4 properties vom writing-mode

lr-tb: left to right, top to bottom (Europäische Schreibweise)

rl-tb: right to left, top to bottom (Arabische Schreibweise, von rechts nach links)

tb-lr: top to bottom, left to right (Japanische, von oben nach unten und dann links nach rechts)

tb-rl: top to bottom, right to left

Die Japanische variante sollte dir helfen.

Auch wenn meine Antwort für dich zu spät sein sollte.

Vielleicht hilft es jemandem der den Thread findet.

Gruß

Geschrieben

nekro-Posting ist eigentlich nicht so gerne gesehen.

Damit verschieben sich nur die aktuellen Beiträge nach hinten und jene, die wirklich im moment eine Antwort brauchen, erhalten keine.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...