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:

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:

PropertyDescription
jpeg_qualitySet 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.
cssGets a CssOptions object which is used for configuration of CSS properties processing.
document_infoThis property contains information about the output PDF document. Add metadata to the PDF, such as title, author, subject, and keywords.
background_colorThis property sets the color that will fill the background of every page. By default, this property is Transparent.
page_setupThis property gets a page setup object and uses it for configuration output page-set.
horizontal_resolutionSets the horizontal resolution for output images in pixels per inch. The default value is 300 dpi.
vertical_resolutionSets the vertical resolution for output images in pixels per inch. The default value is 300 dpi.
encryptionThis property gets or sets encryption details. If it is not set, then no encryption will be performed.
form_field_behaviourThis 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:

 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!

Texte “Convertisseur SVG en PDF”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.