Convertir SVG en XPS – Exemples C#

La conversion de documents SVG vers d’autres formats est l’une des principales fonctionnalités d’Aspose.SVG pour l’API .NET. Vous pouvez convertir SVG en XPS et d’autres formats populaires de n’importe quelle manière – en ligne ou par programme. Dans cet article, vous trouverez des informations sur la façon de convertir SVG en XPS en utilisant les méthodes ConvertSVG() de la classe Converter, la méthode RenderTo() de SVGDocument classe et application de XpsSaveOptions ou XpsRenderingOptions.

Convertisseur SVG en ligne

Vous pouvez vérifier la fonctionnalité de l’API Aspose.SVG et convertir SVG en temps réel. Veuillez charger SVG à partir du système de fichiers local, sélectionner le format de sortie et exécuter l’exemple. Dans l’exemple, les options de sauvegarde sont définies par défaut. Vous recevrez immédiatement le résultat dans un fichier séparé.

                
            

Convertir SVG en XPS à l’aide de la méthode ConvertSVG()

Les méthodes statiques de la classe Converter peuvent convertir SVG en XPS avec une seule ligne de code. C’est le moyen le plus simple de conversion. La conversion d’un fichier vers un autre format à l’aide des méthodes ConvertSVG() est une séquence d’opérations parmi lesquelles le chargement et la sauvegarde du document :

L’extrait de code suivant peut être utilisé pour convertir un fichier SVG au format XPS :

 1using Aspose.Svg;
 2using System.IO;
 3using Aspose.Svg.Converters;
 4using System.Drawing;
 5using Aspose.Svg.Saving;
 6...
 7
 8    // Initialize an SVG document from a file
 9    using (var document = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
10    {
11        // Initialize an instance of the XpsSaveOptions class
12        var saveOptions = new XpsSaveOptions();
13        saveOptions.BackgroundColor = Color.Gray;
14
15        // Convert SVG to XPS
16        Converter.ConvertSVG(document, saveOptions, Path.Combine(OutputDir, "owl_out.xps"));
17    }

Le constructeur XpsSaveOptions() initialise une instance de la classe XpsSaveOptions qui est transmise à la méthode ConvertSVG(). La méthode ConvertSVG() prend le chemin du fichier de sortie document, saveOptions et effectue l’opération de conversion.

Dans l’exemple ci-dessus, nous ajoutons la propriété BackgroundColor qui définit Color, qui remplira l’arrière-plan de chaque page.

Vous pouvez télécharger les exemples complets et les fichiers de données depuis GitHub. Vous découvrirez le téléchargement depuis GitHub et l’exécution d’exemples dans la section Comment exécuter les exemples.

Save Options

Aspose.SVG permet de convertir SVG en XPS avec des options de sauvegarde par défaut ou personnalisées. L’utilisation de XpsSaveOptions vous permet de personnaliser le processus de rendu ; vous pouvez spécifier la taille de la page, les marges, la couleur d’arrière-plan, les autorisations de fichiers, Css, etc.

PropertyDescription
BackgroundColorThis property sets the color that will fill the background of every page. By default, this property is Transparent.
CssGets a CssOptions object which is used for configuration of CSS properties processing.
HorizontalResolutionSets the horizontal resolution for output images in pixels per inch. The default value is 300 dpi.
VerticalResolutionSets the vertical resolution for output images in pixels per inch. The default value is 300 dpi.
PageSetupThis property gets a page setup object and uses it for configuration output page-set.

Remarque : Les options implémentées avec la classe XpsSaveOptions héritent de la classe XpsRenderingOptions.

Convertir SVG en XPS à l’aide de la méthode RenderTo()

Considérez le scénario de conversion SVG en XPS à l’aide de la méthode RenderTo() :

L’extrait de code suivant peut être utilisé pour convertir SVG en XPS :

 1using Aspose.Svg;
 2using System.IO;
 3using Aspose.Svg.Drawing;
 4using Aspose.Svg.Rendering;
 5using Aspose.Svg.Rendering.Xps;
 6...
 7
 8	// Initialize an SVG document from a file
 9	using (var document = new SVGDocument(Path.Combine(DataDir, "light.svg")))
10	{
11	    // Initialize an instance of the XpsRenderingOptions class and set a custom PageSetup properties
12		var xpsRenderingOptions = new XpsRenderingOptions();
13	    xpsRenderingOptions.PageSetup.AnyPage = new Page(new Drawing.Size(500, 500), new Margin(10, 10, 10, 10));
14
15		// Initialize an instance of XpsDevice class
16	    using (IDevice device = new XpsDevice(xpsRenderingOptions, Path.Combine(OutputDir, "light_out.xps")))
17	    {
18	        // Render SVG to XPS, send the document to the rendering device
19			document.RenderTo(device);
20	    }
21	}

Le constructeur XpsRenderingOptions() crée un nouvel objet qui est passé en argument au constructeur XpsDevice(options, file). Le dernier initialise une nouvelle instance de la classe XpsDevice en rendant les options et le nom du fichier de sortie. La méthode RenderTo(device) convertit et envoie le document actuel au périphérique de rendu de sortie.

Vous pouvez essayer notre Convertisseur SVG en XPS gratuit en ligne qui convertit le fichier SVG en XPS de haute qualité, facilement et rapidement. Téléchargez, convertissez vos fichiers et obtenez des résultats en quelques secondes!

Texte “Convertisseur de bannière SVG en XPS”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.