2017-08-22 4 views
-1

J'utilise ASP MVC.J'ai une vue qui montre un graphique et j'ai fourni ce graphique par API graphique Kendo.
Convertir le graphique de Kendo en PDF en utilisant iTextSharp

Maintenant, je veux créer un PDF pour cette carte avec iTextSharp (iText est une bibliothèque PDF). Mon graphique est dans une vue partielle et j'ai converti cette vue partielle en une chaîne et passez cette chaîne à iTextSharp comme une chaîne!
Mais il ne fonctionne pas dose (il montre du texte au lieu de tableau)
Comment puis-je faire cela?
merci d'avance

+0

Qu'est-ce que Kendo? Et pourquoi n'est-ce pas marqué comme une question de Kendo? Comment les experts iText sont-ils censés connaître le Kendo? Pourquoi êtes-vous surpris qu'iText traite une 'chaîne' comme un texte? N'est-ce pas ce que tout le monde devrait attendre? –

Répondre

1

iText n'a pas connaissance de bibliothèques externes. Si vous lui passez une version sérialisée (chaîne) d'un graphique en kendo, il ne le reconnaîtra pas et ne rendra certainement pas le graphique. Ou, pour reprendre les termes de Bruno, si vous donnez du texte iText, vous supposerez que vous voulez insérer du texte.

Cela peut être réparé de plusieurs façons. D'abord, vous pouvez vérifier si kendo a des méthodes utilitaires pour convertir leurs cartes en images. Ensuite, ajoutez simplement l'image à votre pdf.

  • Utilisez une bibliothèque qui prend en charge la conversion de diagramme en image. Après quelques recherches, j'ai trouvé que Kendo semble prendre en charge la conversion «à l'image». Vous pouvez utiliser

    ChartBuilder.RenderAs(Kendo.Mvc.UI.RenderingMode) 
    

    Où Kendo.Mvc.UI.RenderingMode peut être réglé sur 'SVG'.

    matériel de lecture: