26. September 200520 j 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
27. September 200520 j servus, ich hab das auch für meine abschlussarbeit gebraucht, ich hab das aber alles hardcodiert gemacht. ein einfaches tutorial gibts hier: http://www.w3schools.com/xslfo/default.asp wenn Du Apaches FOP benutzt dann beachte, dass noch nicht alle funktionen implementiert sind: http://xmlgraphics.apache.org/fop/compliance.html bei weiteren fragen, einfach fragen
28. September 200520 j 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.
28. September 200520 j 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>
28. September 200520 j 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
5. Februar 200916 j 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ß
6. Februar 200916 j 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.