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 :
- Chargez un document SVG en utilisant l’un des constructeurs SVGDocument() ( owl.svg).
- Créez une instance de la classe XpsSaveOptions.
- Utilisez la méthode ConvertSVG() pour enregistrer SVG en tant que fichier XPS.
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.
Property | Description |
---|---|
BackgroundColor | This property sets the color that will fill the background of every page. By default, this property is Transparent. |
Css | Gets a CssOptions object which is used for configuration of CSS properties processing. |
HorizontalResolution | Sets the horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
VerticalResolution | Sets the vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
PageSetup | This 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() :
- Initialiser un document à l’aide du constructeur SVGDocument() ( light.svg).
- Initialisez une instance de la classe XpsRenderingOptions et spécifiez les propriétés du document.
- Créez une nouvelle instance de la classe XpsDevice.
- Convertissez le document par 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!