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:
- Verwenden Sie die Methode
set_extension() der
Configuration
-Klasse, um dieSkiaSharp
-Erweiterung zu registrieren. DasSkiaSharp
-Modul ist eine Grafikbibliothek, die zum Rendern von SVG-Inhalten verwendet wird. Es stellt sicher, dass die Rendering-Engine die für die Konvertierung erforderlichen Vorgänge unterstützt. - Erstellen Sie eine Instanz der Klasse PdfSaveOptions.
- Laden Sie ein SVG-Dokument mit der Klasse SVGDocument().
- Verwenden Sie eine der convert_svg()-Methoden, um SVG als PDF-Datei zu speichern.
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
:
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. |
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:
- Initialisieren Sie ein SVG-Dokument mit der Klasse SVGDocument().
- Erstellen Sie eine Instanz der Klasse PdfRenderingOptions und geben Sie die erforderlichen Rendering-Optionen an.
- Erstellen Sie eine neue Instanz der Klasse PdfDevice.
- Konvertieren Sie SVG in PDF mit der Methode
render_to(
device
) der KlasseSVGDocument
.
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!