1
votes

comment ajouter un graphique SVG à un document pdf en utilisant iText 7 en c #?


1 commentaires

SVG est XML. Les images seraient des chaînes de base 64 bits. Vous devez donc analyser le xml et convertir la chaîne de base 64 en octet [], puis en images bit. Les images peuvent également être des liens URL et vous devrez peut-être obtenir les images à partir des liens.


3 Réponses :


2
votes

En utilisant la dernière version 7.1.4, vous ajouteriez un SVG à un document comme celui-ci:

public static void Convert(Stream svg, Stream pdfOutputStream) {
        SvgConverter.CreatePdf(svg, pdfOutputStream);
}

Il existe de nombreuses autres possibilités dans cette classe pour convertir en PDF, mais c'est le méthode la plus simple à utiliser.


0 commentaires

0
votes

J'utilise ce code pour ajouter un graphique SVG au document pdf:

string enc_text = File.ReadAllText(SVG);                            

SvgConverter.DrawOnCanvas (enc_text, pdfCanvas);

mais cela ne fonctionne que pour les graphiques SVG simples comme ci-dessous https://www.w3schools.com/graphics/tryit.asp?filename= trysvg_ellipse3

ne fonctionne pas pour ce SVG créé et enregistré dans CorelDraw: https://drive.google.com/file/d/1bw2E5hVhKjbmw > est-ce possible de dessiner ce graphique sur pdf en utilisant itext7 C #?


2 commentaires

Sans essayer de convertir celui-là: il semble qu'il devrait être supporté cependant ... Quelle version utilisez-vous? Avez-vous mis à niveau vers la dernière version? Lève-t-il une exception ou enregistre-t-il un avertissement?


Merci pour votre réponse. J'utilise la dernière version 7.1.4. je Texte. Il n'y a pas d'exceptions et d'avertissements