Convertir SVG en PDF – Exemples Python
La conversion de documents SVG vers d’autres formats est une fonctionnalité clé d’Aspose.SVG for Python via .NET API. La conversion de SVG en PDF est souvent nécessaire pour profiter du format PDF pour des tâches spécifiques. PDF est un format de fichier universellement pris en charge utilisé pour présenter des images, des documents et des livres, facilitant ainsi la visualisation, l’impression et le partage de fichiers en ligne. De plus, les PDF fournissent un format sécurisé pour protéger la propriété intellectuelle via des paramètres de cryptage et d’autorisations. Cet article fournit des informations sur les scénarios de conversion SVG en PDF pris en charge et sur la manière de les exécuter à l’aide de la bibliothèque Python Aspose.SVG.
Convertisseur SVG en ligne
Vous pouvez vérifier la fonctionnalité Aspose.SVG et convertir SVG 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é.
Si vous souhaitez convertir SVG en PDF par programme, veuillez consulter les exemples de code Python suivants.
Convertir SVG en PDF en utilisant la méthode convert_svg()
Les méthodes statiques de la classe Converter peuvent convertir SVG en PDF avec quelques lignes de code. C’est le moyen le plus simple de conversion:
- 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 PdfSaveOptions.
- Chargez un document SVG en utilisant la classe SVGDocument().
- Utilisez l’une des méthodes convert_svg() pour enregistrer SVG en tant que fichier PDF.
L’extrait de code suivant peut être utilisé pour convertir un SVG en PDF avec les options de sauvegarde par défaut:
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 = PdfSaveOptions()
10with SVGDocument("document.svg") as document:
11
12 # Convert SVG to PDF
13 Converter.convert_svg(document, options, "document.pdf")
Options d’enregistrement PDF – classe PdfSaveOptions
La classe
PdfSaveOptions dans Aspose.SVG for Python via .NET est utilisée pour spécifier diverses options d’enregistrement des documents SVG sous forme de fichiers PDF. Cette classe vous permet de personnaliser la sortie PDF selon vos besoins. Voici quelques propriétés clés de la classe PdfSaveOptions
:
Property | Description |
---|---|
jpeg_quality | Set the quality level for JPEG images within the PDF. A higher quality setting improves image fidelity but increases file size. The default value is 95. |
css | Gets a CssOptions object which is used for configuration of CSS properties processing. |
document_info | This property contains information about the output PDF document. Add metadata to the PDF, such as title, author, subject, and keywords. |
background_color | This property sets the color that will fill the background of every page. By default, this property is Transparent. |
page_setup | This property gets a page setup object and uses it for configuration output page-set. |
horizontal_resolution | Sets the horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
vertical_resolution | Sets the vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
encryption | This property gets or sets encryption details. If it is not set, then no encryption will be performed. |
form_field_behaviour | This property specifies the behavior of form fields in the output PDF document. |
Remarque: Les options implémentées avec la classe PdfSaveOptions héritent de la classe PdfRenderingOptions.
L’exemple de code Python suivant montre comment utiliser les options d’enregistrement lors de la conversion de SVG en PDF.
1import os
2import aspose
3from aspose.svg import *
4from aspose.svg.converters import *
5from aspose.svg.drawing.skiasharp import *
6from aspose.svg.rendering import *
7from aspose.svg.drawing import *
8from aspose.svg.saving import *
9
10# Initialize an SVG document from a file
11input_folder = "data/"
12output_folder = "output/"
13src_file = os.path.join(input_folder, "document.svg")
14output_file = os.path.join(output_folder, "document.pdf")
15if not os.path.exists(output_folder):
16 os.makedirs(output_folder)
17
18# Activate the Aspose.SVG.Drawing.SkiaSharp feature
19Configuration.set_extension(SkiaModule())
20
21with SVGDocument(src_file) as document:
22 options = PdfSaveOptions()
23 options.background_color = aspose.pydrawing.Color.transparent
24 options.page_setup.sizing = SizingType.FIT_CONTENT
25 options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
26 options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
27 options.jpeg_quality = 80
28
29 # Convert SVG to PDF
30 Converter.convert_svg(document, options, output_file)
Convertir SVG en PDF en utilisant la méthode render_to()
Considérez le scénario de conversion SVG en PDF en utilisant la méthode
render_to(device
). L’extrait de code suivant peut être utilisé pour convertir un SVG en PDF avec des options de rendu explicitement spécifiées. De plus, l’exemple Python montrera comment configurer les chemins d’accès aux fichiers source et de sortie dans votre système de fichiers:
- Initialisez un document SVG à l’aide de la classe SVGDocument().
- Créez une instance de la classe PdfRenderingOptions et spécifiez les options de rendu requises.
- 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 peg_quality and page_setup properties
16 pdf_rendering_options = PdfRenderingOptions()
17 pdf_rendering_options.jpeg_quality = 10
18 pdf_rendering_options.page_setup.sizing = SizingType.FIT_CONTENT
19
20 # Initialize an instance of the PdfDevice class
21 with PdfDevice(pdf_rendering_options, output_file) as device:
22 # Render SVG to PDF and send the document to the rendering device
23 document.render_to(device)
PdfRenderingOptions
est une classe de l’API Python qui fournit des options pour restituer le contenu SVG au format PDF. Il permet de personnaliser divers aspects du processus de rendu, tels que la couleur d’arrière-plan, la mise en page, la résolution, le cryptage et la qualité JPEG. La classe PdfRenderingOptions
est utilisée conjointement avec le périphérique spécifique PdfDevice
, qui représente le format de sortie cible pour le contenu SVG rendu.
Remarque: Les propriétés clés de la classe PdfRenderingOptions
sont les mêmes que celles de la classe PdfSaveOptions
puisque
PdfSaveOptions hérite de
PdfRenderingOptions.
Vous pouvez convertir SVG en PDF avec notre Convertisseur SVG en PDF gratuit en ligne qui fonctionne de haute qualité, facilement et rapidement. Téléchargez simplement du SVG, convertissez-le et obtenez des résultats en quelques secondes! C’est rapide, facile et totalement gratuit!