SVG in PDF konvertieren – Python-Beispiele

Das Konvertieren von SVG-Dokumenten in andere Formate ist eine Schlüsselfunktion von Aspose.SVG for Python via .NET-API. Die Konvertierung von SVG in PDF ist häufig erforderlich, um das PDF-Format für bestimmte Aufgaben nutzen zu können. PDF ist ein allgemein unterstütztes Dateiformat, das zum Präsentieren von Bildern, Dokumenten und Büchern verwendet wird und das einfache Anzeigen, Drucken und Teilen von Dateien online ermöglicht. Darüber hinaus bieten PDFs ein sicheres Format zum Schutz geistigen Eigentums durch Verschlüsselung und Berechtigungseinstellungen. Dieser Artikel enthält Informationen zu unterstützten SVG-zu-PDF-Konvertierungsszenarien und deren Ausführung mit der Python-Bibliothek Aspose.SVG.

Online-SVG-Konverter

Sie können die Funktionalität von Aspose.SVG überprüfen und SVG in Echtzeit konvertieren. Laden Sie einfach die SVG-Datei von einem lokalen Dateisystem oder einer URL, wählen Sie das gewünschte Ausgabeformat aus und führen Sie den Konverter aus. Die Speicheroptionen sind auf Standard eingestellt und Sie erhalten das Ergebnis sofort als separate Datei.

                
            

Wenn Sie SVG programmgesteuert in PDF konvertieren möchten, sehen Sie sich bitte die folgenden Python-Codebeispiele an.

Konvertieren Sie SVG mit der Methode convert_svg() in PDF

Die statischen Methoden der Klasse Converter können SVG mit wenigen Codezeilen in PDF konvertieren. Dies ist der einfachste Weg zur Konvertierung:

Der folgende Codeausschnitt kann verwendet werden, um eine SVG-Datei mit „Standardspeicheroptionen“ in eine PDF-Datei zu konvertieren:

 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")

PDF-Speicheroptionen – PdfSaveOptions-Klasse

Die Klasse PdfSaveOptions in Aspose.SVG for Python via .NET wird verwendet, um verschiedene Optionen zum Speichern von SVG-Dokumenten als PDF-Dateien anzugeben. Mit dieser Klasse können Sie die PDF-Ausgabe an Ihre Anforderungen anpassen. Hier sind einige wichtige Eigenschaften der Klasse 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.

Hinweis: Die Optionen, die mit der Klasse PdfSaveOptions implementiert werden, erben von der Klasse PdfRenderingOptions.

Das folgende Python-Codebeispiel zeigt, wie Sie Speicheroptionen beim Konvertieren von SVG in PDF verwenden können.

 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)

Konvertieren Sie SVG mit der Methode render_to() in PDF

Betrachten Sie ein SVG-zu-PDF-Konvertierungsszenario mit der Methode render_to(device). Der folgende Codeausschnitt kann verwendet werden, um eine SVG-Datei mit explizit angegebenen Rendering-Optionen in eine PDF-Datei zu konvertieren. Darüber hinaus zeigt das Python-Beispiel, wie Sie die Pfade zu den Quell- und Ausgabedateien in Ihrem Dateisystem konfigurieren:

 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 ist eine Klasse in der Python-API, die Optionen zum Rendern von SVG-Inhalten im PDF-Format bereitstellt. Es ermöglicht die Anpassung verschiedener Aspekte des Rendering-Prozesses, wie z. B. Hintergrundfarbe, Seiteneinrichtung, Auflösung, Verschlüsselung und JPEG-Qualität. Die Klasse PdfRenderingOptions wird in Verbindung mit dem spezifischen Gerät PdfDevice verwendet, das das Zielausgabeformat für den gerenderten SVG-Inhalt darstellt. Hinweis: Die Schlüsseleigenschaften der Klasse PdfRenderingOptions sind dieselben wie die der Klasse PdfSaveOptions, da PdfSaveOptions von PdfRenderingOptions erbt.

Sie können SVG mit unserem kostenlosen Online- SVG-zu-PDF-Konverter in PDF konvertieren, der in hoher Qualität, einfach und schnell funktioniert. Laden Sie einfach SVG hoch, konvertieren Sie es und erhalten Sie in Sekundenschnelle Ergebnisse! Es ist schnell, einfach und völlig kostenlos!

Text „SVG-zu-PDF-Konverter“

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.