Cuestiones NFOP / alternativas
Pregunta
requiero un procesador libre .NET XSL-FO y probado inicialmente la funcionalidad de NFOP. He encontrado algunas deficiencias que son significativos en lo que me permite cumplir los requisitos para mi proyecto.
Los problemas que he encontrado son:
- SVG no rinde
-
funcionalidad marca de agua es básicamente imposible hacer - antes el cuerpo hace que todos los otros paneles, sin SVG (arriba) y sin rotación de texto
-
mantener juntos atributo no se implementa * ( http: // www .w3schools.com / XSLFO / prop_keep-together.asp )
El tercer punto es particularmente molesto, he encontrado soluciones para algunos de los problemas anteriormente mencionados (1,2) mediante el uso de iTextSharp y editar el PDF después (desordenado).
Mis preguntas son:
- ¿Hay soluciones para cualquiera de los problemas mencionados anteriormente?
- ¿Qué otros problemas tienen las personas encontró con NFOP?
- ¿Hay procesadores XSL FO alternativos para .NET?
Solución
Otros motores de FOP con interfaces .NET a tener en cuenta:
El nivel de las normas FOP cumplimiento y bugs / problemas varía entre los motores de FOP, por lo que recomiendo el uso de varios motores de FOP (muchos ofrecen versiones de prueba) cuando en desarrollo con el fin de determinar si hay un problema con el FOP o un bug / problema con su motor de renderizado.
Otros consejos
He encontrado 1 trabajo en torno a la cuestión de atributos de conservación del conjunto. En lugar de utilizar este atributo, I encadeno elementos tabla fila juntos usando:
<fo:table-row keep-with-previous="always">
El atributo anterior parece ser implementado.
I utilizado el siguiente sitio como referencia: http://www.ibm.com/developerworks/xml/ biblioteca / x-tippgbk / index.html
Todavía gustaría escuchar otros temas / soluciones / alternativas para NFOP.
Gracias por sus Mads respuesta. Por desgracia, esas opciones no están disponibles para mí, debido a las limitaciones presupuestarias y qué-no.
Voy a tener que utilizar iTextSharp y añadir en la marca de agua después manualmente (yay).
Bueno este cachorro levantado la cabeza de nuevo y se encontró con el tema "mantener los bloques en la misma página".
He encontrado
<fo:table-row keep-together="always">
funcionó a las mil maravillas.