
Scalable Vector Graphics (SVG) est un format largement utilisé pour les images vectorielles, mais parfois, il est nécessaire de convertir des fichiers SVG en format XML Paper Specification (XPS).XPS est un format de document à mise en page fixe similaire à PDF, utilisé principalement pour le partage et l’impression de documents de haute qualité. Cet article de blog vous guidera à travers le processus de conversion de SVG en XPS en C#.
Convertisseur SVG en XPS - Installation de l’API C#
Vous pouvez convertir des images vectorielles au format XPS en installant Conholdate.Total pour .NET à partir de la Nouvelle version page ou en exécutant la commande d’installation NuGet suivante :
Install-Package Conholdate.Total
Pourquoi convertir SVG en XPS ?
Il y a plusieurs raisons pour lesquelles vous pourriez avoir besoin de convertir un fichier SVG en document XPS :
Impression de haute qualité – Le format XPS garantit une impression de documents haute fidélité avec des mises en page fixes, ce qui en fait un excellent choix pour l’édition professionnelle.
Préservation des mises en page – Contrairement aux images raster, XPS conserve la disposition exacte, les polices et les propriétés vectorielles d’un fichier SVG.
Compatibilité avec les applications Windows – XPS est pris en charge nativement par les applications Microsoft, ce qui facilite son intégration dans les flux de travail documentaires au niveau de l’entreprise.
Archivage et partage de documents – XPS fournit un moyen standardisé de stocker des graphismes vectoriels dans un format de document qui garantit la cohérence sur différents appareils.
Convertir SVG en XPS en C#
Pour convertir un fichier SVG en XPS, nous allons utiliser Conholdate.Total pour .NET, qui fournit la fonctionnalité nécessaire pour rendre le contenu SVG au format XPS. Voici une explication étape par étape du processus.
- Chargez le fichier SVG en utilisant la classe SVGDocument.
- Spécifiez les options de rendu pour configurer la sortie XPS.
- Utilisez un périphérique de rendu XPS pour traiter le contenu SVG.
- Render and save the XPS file to the specified location.
Le fragment de code ci-dessous montre comment convertir SVG en XPS en C#:
// Charger un fichier SVG d'entrée
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// Spécifiez XPSRenderingOptions
var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
{
// Définir la taille de page PDF, les marges, etc.
PageSetup =
{
AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500))
}
};
using (var device = new Aspose.Svg.Rendering.Xps.XpsDevice(options, dataDir + "smiley_out.xps"))
{
// Rendre SVG en XPS
document.RenderTo(device);
}
}
Licence d’évaluation gratuite
Vous pouvez demander une licence temporaire gratuite pour tester différentes fonctionnalités de l’API sans aucune restriction d’évaluation.
Résumer
Convertir SVG en XPS en C# est simple avec cette approche. Ce guide a démontré comment charger un fichier SVG, configurer les paramètres de rendu, et l’exporter en XPS en utilisant une méthode efficace et personnalisable. Avec la capacité de conserver la qualité vectorielle et d’assurer une sortie de haute fidélité, XPS est un excellent choix pour le stockage et l’impression de documents. Cependant, en cas de questions, veuillez nous écrire à forum.
FAQs
Puis-je convertir plusieurs fichiers SVG en XPS à la fois ?
Oui, vous pouvez traiter plusieurs fichiers SVG dans une boucle et les convertir en XPS en utilisant la même méthode.
Puis-je modifier les paramètres de sortie XPS ?
Oui, vous pouvez configurer la taille de la page, les marges, la résolution et d’autres options de rendu en utilisant la classe XpsRenderingOptions.