XML über XSL-FO zu PDF geht

Souli

Mitglied
Ahoi,

mal wieder eine Frage zu XML. :)

Ich habe eine XML- und die dazugehörige XSL-Datei.
Die Transformation in HTML ist kein Problem.

Wie sieht es aber mit PDF aus ?
Ich habe mir eine weitere XSL-Datei erstellt. Wenn ich diese
in der Software XML-Spy ausführe, dann wird ein PDF erstellt.
Das ist ja schonmal gut.
Im XML-Spy hatte ich zuvor ein entsprechendes Plug-In installiert
und den Pfad in den Einstellungen dorthin gelegt. Über den Menüpunkt
"XSL:FO Transformation" in der Software XML-Spy wird dann ein PDF generiert.

Wie aber kann ich z.B. über eine Schaltfläche meiner HTML-Datei
eine PDF-Datei generieren ?
Wo müßte der Link hinzeigen ?

Schaltflächen in XML/XSL und dann in HTML generieren lassen, bekomme ich hin.
Nur was mit dem Verweis ist...das weiß ich ja nun leider nicht. :-(

Geht das überhaupt ohne Server und Java usw. ?

Danke und Tschööö
Souli

 
Ich nehme nicht an, dass ein Browser (ohne entsprechendes Plugin) diese XSL:FO Transformation machen kann - obwohl ich keine Ahnung habe, was das für ne Transformation ist ;-)

Jedenfalls dürfte es schwierig sein, das in HTML zu realisieren.
Auf dem Webserver ginge das bestimmt, es gibt diverse Controls zu kaufen, die aus verschiedensten Datenquellen PDFs erstellen. Dazu brauchts aber serverseitigen Code (ASP, Dotnet, evtl. PHP?).

Griessli
Irene
 
Hallo Irene,

nach Lesen Deines Beitrages wurde mir mein Irrtum bewußt.
Völlig richtig, daß der Browser das nicht umwandeln kann.
Selbst von XML-Dateien wird ja nur der Code angezeigt.
Die Umwandlung in HTML nehme ich ja auch quasi "von Hand"
im XML-Spy vor. :)
Dort gibt es nämlich u.a. eine "Built-in-XSLT engine".

Hmmm...ein kleines Gedankenspiel will mir nun aber nicht mehr aus den Kopf.

Theoretisch...könnte es vielleicht doch mit "Hausmitteln" gehen.

Ich habe, wie schon erwähnt, im XML-Spy ein Plug-In installiert, damit die
PDF-Transformation funktioniert. Dieses Plug-In wird über eine .bat -Datei
gestartet. Den Pfad zu dieser Datei (fo.bat) habe ich in den Einstellungen
von XML-Spy gesetzt.
Ich kann ein HTML-Dokument mit einem Link generieren lassen, wobei der
Link auf die fo.bat zeigt. Andererseits kann ich den Link auch auf die
entsprechende XSL-Datei (z.B. content_pdf_.xsl) verweisen lassen.

Wie aber ist es nun möglich beide Ziele anzusteuern ?
Ich müßte per Hyperlink die fo.bat ansteuern und dabei die XSL-Datei übergeben.

Auweia...ganz schön krank
unsure.gif
laugh.gif


Souli
 
QUOTE (Souli @ Do 21.10.2004, 21:56)Wie aber ist es nun möglich beide Ziele anzusteuern ?
Ich müßte per Hyperlink die fo.bat ansteuern und dabei die XSL-Datei übergeben.
Wird das Plugin über die .bat-Datei gestartet oder installiert? Weil ein Plugin ist eigentlich nicht selbständig lauffähig.

Mit einem Link zwei Ziele ansteuern geht nicht wirklich. Aber Du könntest mit dem Link ein Javascript aufrufen, das 1. die fo.bat aufruft und danach 2. das generierte XSL holt. Nur: So wird das fo.bat vom Client ausgeführt, was erstens die meisten nicht machen werden, weil es ein Sicherheitsrisiko ist. Und zweitens müsste es ja eben der Server ausführen, weil nur der den XML-Spy hat. Ohne serverseitigen Code kann kein Client ein Programm auf dem Server ausführen lassen - womit wir wieder bei ASP, Dotnet oder PHP wären ;-)

Griessli
Irene
 
QUOTE Nur: So wird das fo.bat vom Client ausgeführt, was erstens die meisten nicht machen werden, weil es ein Sicherheitsrisiko ist.

Das stimmt allerdings. Ich brauche es auch nur für eine kleine Demonstration.
Ich werde wohl doch sozusagen "live" die Dateien per XML-Spy generieren
lassen und darauf hinweisen, daß die ganze Geschichte eleganter ablaufen
würde wenn man einen Server installiert. So richtig schön mit XML-Datenbank. :)

Bye
Souli
 
Wer viel mit xml transforamtionen arbeitet der sollte sich mal http://cocoon.apache.org/ angucken. Ich mache alles damit
wink.gif

Cocoon serialisiert XML content zu verschiedenen output formaten unter anderem auch pdf

Wenn du nur mal ne offline transformation machen willst kannst du auch denn XML-Cooktop benutzen.
http://xmlcooktop.com/

Du musst allerdings die benötigeten java libs noch runterlaten.
 
Zurück
Oben