Convertir des fichiers SVG en Python – Exemples Python
La conversion de SVG vers d’autres formats permet une meilleure intégration dans les flux de travail qui nécessitent des formats tels que PDF pour l’impression ou PNG pour une utilisation sur le Web. De plus, la conversion vers des formats raster tels que JPEG ou PNG garantit un rendu et un affichage cohérents sur tous les appareils et navigateurs. Aspose.SVG for Python via .NET API vous permet de convertir des fichiers SVG en PDF, XPS, JPG , PNG, BMP, TIFF et GIF. Vous pouvez utiliser l’API dans vos projets Python pour développer des applications de conversion sans entrer dans les détails des formats de fichiers sous-jacents.
Convertisseur SVG en ligne
En utilisant Aspose.SVG, vous pouvez convertir SVG vers d’autres formats en temps réel. Chargez simplement le SVG à partir d’un système de fichiers local ou d’une URL, sélectionnez le format de sortie souhaité et exécutez le convertisseur. Les options de sauvegarde sont définies par défaut et vous recevrez immédiatement le résultat dans un fichier séparé.
Comment convertir SVG en Python
Vous pouvez convertir SVG en divers formats populaires de n’importe quelle manière – en ligne ou par programme. La conversion de SVG vers d’autres formats peut être effectuée en utilisant l’une des méthodes convert_svg()
de la classe
Converter ou la méthode
render_to(device
) de
SVGDocument. classe.
La section actuelle décrit les scénarios pris en charge pour convertir des fichiers SVG vers d’autres formats populaires à l’aide des classes Converter
et SVGDocument
:
- La classe statique « Converter » agit comme une façade partagée pour convertir les fichiers SVG vers des formats populaires, rendant ces opérations pratiques et simples. Il fournit une large gamme de méthodes
convert_svg()
qui convertissent SVG en fichiers PDF, XPS ou image. - La méthode
render_to()
de la classeSVGDocument
est utilisée pour restituer SVG dans un autre format et envoie le document vers un périphérique de sortie. Aspose.SVG for Python via .NET API inclut les implémentations de périphérique de sortie suivantes: PdfDevice, XpsDevice et ImageDevice, qui facilitent le rendu au format PDF, XPS et fichier image. formats respectivement.
Considérons les deux scénarios de conversion d’un document SVG vers un autre format de fichier:
Convertir SVG en PNG à l’aide de la méthode convert_svg()
La conversion d’un fichier SVG vers un autre format à l’aide de la méthode convert_svg()
se déroule en une série d’étapes:
- Utilisez la méthode
set_extension() de la classe
Configuration
pour enregistrer l’extensionSkiaSharp
. Le moduleSkiaSharp
est une bibliothèque graphique utilisée pour le rendu du contenu SVG. Il garantit que le moteur de rendu prend en charge les opérations nécessaires à la conversion. - Créez une instance de la classe ImageSaveOptions.
- Chargez un document SVG en utilisant la classe SVGDocument().
- Utilisez l’une des méthodes convert_svg() pour enregistrer SVG en tant que fichier PNG.
1import os
2from aspose.svg import *
3from aspose.svg.converters import *
4from aspose.svg.drawing.skiasharp import *
5from aspose.svg.saving import *
6
7# Activate the Aspose.SVG.Drawing.SkiaSharp feature
8Configuration.set_extension(SkiaModule())
9options = ImageSaveOptions()
10with SVGDocument("image.svg") as document:
11
12 # Convert SVG to PNG
13 Converter.convert_svg(document, options, "image.png")
Cet exemple montre comment convertir un fichier SVG en image à l’aide des options de conversion par défaut. Si vous souhaitez contrôler le processus de conversion et définir vos propres options d’enregistrement, veuillez vous référer à l’article Convertir SVG en image.
Convertir SVG en PDF à l’aide de la méthode render_to()
Pour convertir SVG en PDF à l’aide de la méthode render_to()
, suivez les étapes suivantes:
- Initialisez un document SVG à l’aide de la classe SVGDocument().
- Créez une instance de la classe PdfRenderingOptions.
- Créez une nouvelle instance de la classe PdfDevice.
- Convertissez SVG en PDF en utilisant la méthode
render_to(
device
) de la classeSVGDocument
.
1import os
2from aspose.svg import *
3from aspose.svg.rendering import *
4from aspose.svg.rendering.pdf import *
5
6# Initialize an SVG document from a file
7input_folder = "data/"
8output_folder = "output/"
9src_file = os.path.join(input_folder, "document.svg")
10output_file = os.path.join(output_folder, "document.pdf")
11if not os.path.exists(output_folder):
12 os.makedirs(output_folder)
13
14with SVGDocument(src_file) as document:
15 # Initialize an instance of the PdfRenderingOptions class and set custom jpeg_quality properties
16 pdf_rendering_options = PdfRenderingOptions()
17 pdf_rendering_options.jpeg_quality = 10
18
19 # Initialize an instance of the PdfDevice class
20 with PdfDevice(pdf_rendering_options, output_file) as device:
21 # Render SVG to PDF and send the document to the rendering device
22 document.render_to(device)
Options générales – Classe RenderingOptions
La classe
RenderingOptions est utilisée avec des classes de périphériques spécifiques, telles que
PdfDevice,
XpsDevice et
ImageDevice, représentant les formats de sortie cibles pour le rendu du contenu SVG. En définissant les propriétés de la classe RenderingOptions
, vous pouvez vous assurer que le résultat rendu répond à leurs besoins spécifiques et à leurs normes de qualité. Ces options vous permettent d’ajuster divers aspects du rendu, tels que la mise en page, la couleur d’arrière-plan et les options de rendu spécifiques pour différents formats de sortie. Voici quelques propriétés clés de la classe RenderingOptions
:
- page_setup - Cette propriété vous permet de définir la mise en page de la page, y compris la taille et les marges de la page.
- horizontal_resolution - Cette propriété définit ou obtient la résolution horizontale des images internes en pixels par pouce. Par défaut, c’est 300 dpi.
- vertical_resolution - Cette propriété définit ou obtient la résolution verticale des images internes en pixels par pouce. Par défaut, c’est 300 dpi.
- background_color - Cette propriété vous permet de définir la couleur d’arrière-plan de la sortie rendue. S’il n’est pas défini, l’arrière-plan par défaut est transparent.
- css - Cette propriété obtient un objet CssOptions, qui est utilisé pour la configuration du traitement des propriétés CSS.
Chaque périphérique de sortie PdfDevice, XpsDevice et ImageDevice possède son propre ensemble unique d’options implémentées avec les classes PdfRenderingOptions, XpsRenderingOptions et ImageRenderingOptions respectivement. Ces classes héritent des propriétés de base de la classe RenderingOptions et possèdent également leurs propres propriétés de rendu qui prennent en compte les fonctionnalités de format.
Aspose.SVG fournit un Convertisseur SVG en ligne gratuit qui vous permet de convertir facilement des fichiers SVG vers divers formats populaires. Vous pouvez convertir SVG en PDF, XPS, JPG, PNG, BMP, TIFF et GIF en sélectionnant simplement un fichier, en choisissant le format souhaité et en complétant la conversion. C’est simple, rapide et entièrement gratuit!