Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PDF aus XML erstellen - xsl-fo

Empfohlene Antworten

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

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.

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>

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...
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ß

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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.