2009-10-06 6 views
1

J'ai besoin d'un processeur .net XSL-FO gratuit et j'ai testé les fonctionnalités de nfop. J'ai trouvé quelques lacunes qui me permettent de répondre aux exigences de mon projet.nFop issues/alternatives

Les questions que j'ai rencontrés sont:

  • SVG ne rend pas
  • fonctionnalité de filigrane est pratiquement impossible de rendre - le corps rend avant tous les autres panneaux, pas SVG (ci-dessus) et pas de rotation de texte

  • attribut keep-ensemble ne sont pas mis en œuvre * (http://www.w3schools.com/xslfo/prop_keep-together.asp)

Le troisième point est particulièrement ennuyeux, j'ai trouvé des solutions de contournement pour certains des problèmes ci-dessus (1,2) en utilisant iTextSharp et en éditant le PDF après (désordonné).

Mes questions sont les suivantes:

  • Y at-il des solutions pour l'un des problèmes mentionnés ci-dessus?
  • Quels autres problèmes ont été rencontrés avec nfop?
  • Existe-t-il d'autres processeurs FO XSL pour .net?

Répondre

1

Autres moteurs de FOP avec des interfaces .NET à considérer:

Le niveau des normes FOP conformité et bugs/problèmes varie entre FOP moteurs, donc je recommanderais d'utiliser plusieurs moteurs FOP (beaucoup offrent des essais v ersions) lors du développement afin de déterminer s'il y a un problème avec votre FOP ou un bug/problème avec votre moteur de rendu.

0

J'ai trouvé 1 contourner pour le problème d'attribut keep-together. Au lieu d'utiliser cet attribut, la chaîne I éléments table-row ensemble à l'aide:

<fo:table-row keep-with-previous="always"> 

L'attribut ci-dessus semble être mis en œuvre.

J'ai utilisé le site suivant comme référence: http://www.ibm.com/developerworks/xml/library/x-tippgbk/index.html

Je voudrais encore entendre d'autres questions/solutions de contournement/alternatives pour NFop.

0

Merci pour votre réponse Mads. Malheureusement, ces options ne sont pas disponibles pour moi, en raison de contraintes budgétaires et quoi que ce soit.

Je devrai utiliser iTextSharp et ajouter manuellement dans le filigrane (yay).

0

Eh bien, ce chiot a repris la tête et j'ai été confronté à la question "garder les blocs sur la même page".

Je trouve

<fo:table-row keep-together="always"> 

a travaillé un charme.

Questions connexes