Ho provato l'approccio suggerito da ClayB senza alcun successo.
Ho usato le combinazioni di IKVM 0.44 e 0.46 con FOP 0.95 e 1.0. Ma niente ha funzionato! Ci sono alcune librerie Java mancanti e che causano errori. Esiste anche un'eccezione .net: impossibile caricare il tipo nello spazio dei nomi System.Security. Ho anche provato a compilare ogni file .jar in una DLL come suggerito da Avik Sengupta a http://onjava.com/pub/a/onjava/2004/08/18/ikvm.html, ma sono rimasto bloccato su lib \ batik-all-1.7.jar. A meno che qualcuno non abbia altre soluzioni, sono convinto che questo approccio non stia più lavorando con gli ultimi kit.
Tuttavia, ho trovato un approccio diverso che consente di chiamare FOP da .net. Spero che questo vi aiuterà qualcuno:
try {
ProcessStartInfo p = new ProcessStartInfo(fopPath + "fop.bat");
p.Arguments = String.Format("{0} {1}", foFilePath, pdfFilePath);
p.WindowStyle = ProcessWindowStyle.Hidden;
p.WorkingDirectory = fopPath;
Process proc = new System.Diagnostics.Process();
proc.StartInfo = p;
proc.Start();
proc.WaitForExit();
}
catch() {
}
Si prega di leggere l'articolo originale su: http://www.ptperalta.net/index.php/technology/using-apache-fop-in-net.html
Hai provato http://fonet.codeplex.com/ invece? –
vedi anche: http://stackoverflow.com/questions/1099485/generating-pdf-in-net-using-xsl-fo –
Attualmente stiamo usando nFop, ma vorremmo passare ad ApacheFOP v1.0 per sfruttare il 508 caratteristiche di accessibilità. – ClayB