Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
da es "html to pdf" Konvertierer nur kommerzielle gibt, möchte ich es mit apache fop über diesen weg versuchen.
habe allerdings überhaupt keine ahnung wie man da vorgeht. gibt es eine java bibliothek zum umwandeln von html in xslfo, damit ich es anschließend durch fop jagen kann ?
Ausgangspunkt ist dieses Stylesheet und eine html Datei, woraus per Kommandozeile dann diese *.fo Datei entsteht.
Ich müsste das ganze von Java aus aufrufen. Wie kann ich diese "org.apache.xalan.xslt.Process" Klasse über Java ausführen ? :-(
Code:
import org.apache.xalan.xslt.Process;
public class CreatePDF {
public static void main(String args []) {
Process.main(args);
}
}
Wenn ich das so ausführe bekomme ich eine Liste mit den möglichen Argumenten.
Xalan-J command line Process class options:
-Common Options-
[-XSLTC (use XSLTC for transformation)]
[-IN inputXMLURL]
[-XSL XSLTransformationURL]
[-OUT outputFileName]
[-V (Version info)]
[-EDUMP {optional filename} (Do stackdump on error.)]
[-XML (Use XML formatter and add XML header.)]
[-TEXT (Use simple Text formatter.)]
[-HTML (Use HTML formatter.)]
[-PARAM name expression (Set a stylesheet parameter)]
[-MEDIA mediaType (use media attribute to find stylesheet associated with a document.)]");
[-FLAVOR flavorName (Explicitly use s2s=SAX or d2d=DOM to do transform.)]"); // Added by sboag/scurcuru; experimental
[-DIAG (Print overall milliseconds transform took.)]");
[-URIRESOLVER full class name (URIResolver to be used to resolve URIs)]
[-ENTITYRESOLVER full class name (EntityResolver to be used to resolve entities)]
(press <return> to continue)
uso hab ich auch schon probiert, ist aber auch bierschinken :-/
Code:
import org.apache.xalan.xslt.Process;
public class CreatePDF {
public static void main(String args []) {
Process.main(new String[]{"everything.html,xhtml-to-xslfo.xsl,everything.fo"});
}
}
Invalid option: everything.html,xhtml-to-xslfo.xsl,everything.fo
Error: No stylesheet or input xml is specified. Run this command without any option for usage instructions.
und wenn das nicht klappt guck in die Sourcen von Process wie die die Parameter entgegen nehmen... - es wird allerdings mit Sicherheit auch ne entsprechende Bibliothek dafür geben, die "Programme" für sowas zu nutzen ist eigentlich eher immer schlecht... - musst mal beim FOP-Projekt gucken in der Dokumentation für Embedding.