Convertir SVG a PDF – Ejemplos de Python

Convertir documentos SVG a otros formatos es una característica clave de Aspose.SVG for Python via .NET API. A menudo es necesario convertir SVG a PDF para aprovechar el formato PDF para tareas específicas. PDF es un formato de archivo compatible universalmente que se utiliza para presentar imágenes, documentos y libros, lo que facilita ver, imprimir y compartir archivos en línea. Además, los archivos PDF proporcionan un formato seguro para proteger la propiedad intelectual mediante configuraciones de cifrado y permisos. Este artículo proporciona información sobre los escenarios de conversión de SVG a PDF compatibles y cómo ejecutarlos utilizando la biblioteca Aspose.SVG for Python via .NET.

Convertidor SVG en línea

Puede comprobar la funcionalidad Aspose.SVG y convertir SVG en tiempo real. Simplemente cargue el SVG desde un sistema de archivos local o URL, seleccione el formato de salida deseado y ejecute el convertidor. Las opciones para guardar están configuradas de forma predeterminada y recibirá inmediatamente el resultado como un archivo separado.

                
            

Si desea convertir SVG a PDF mediante programación, consulte los siguientes ejemplos de código Python.

Convierta SVG a PDF usando el método convert_svg()

Los métodos estáticos de la clase Converter pueden convertir SVG a PDF con unas pocas líneas de código. Es la forma más sencilla de conversión:

El siguiente fragmento de código se puede utilizar para convertir un SVG a PDF con “opciones de guardado predeterminadas”:

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

Opciones de guardar PDF – clase PdfSaveOptions

La clase PdfSaveOptions en Aspose.SVG for Python via .NET se utiliza para especificar varias opciones para guardar documentos SVG como archivos PDF. Esta clase le permite personalizar la salida del PDF según sus requisitos. Estas son algunas propiedades clave de la clase 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.

Nota: Las opciones que se implementan con la clase PdfSaveOptions heredan de la clase PdfRenderingOptions.

El siguiente ejemplo de código Python muestra cómo puede usar las opciones de guardar al convertir SVG a 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)

Convierta SVG a PDF usando el método render_to()

Considere el escenario de conversión de SVG a PDF utilizando el método render_to(device). El siguiente fragmento de código se puede utilizar para convertir un SVG a PDF con opciones de representación especificadas explícitamente. Además, el ejemplo de Python mostrará cómo configurar las rutas a los archivos de origen y de salida en su sistema de archivos:

 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 es una clase en la API de Python que proporciona opciones para representar contenido SVG a formato PDF. Permite la personalización de varios aspectos del proceso de renderizado, como el color de fondo, la configuración de la página, la resolución, el cifrado y la calidad JPEG. La clase PdfRenderingOptions se usa junto con el dispositivo específico PdfDevice, que representa el formato de salida de destino para el contenido SVG renderizado. Nota: Las propiedades clave de la clase PdfRenderingOptions son las mismas que las de la clase PdfSaveOptions ya que PdfSaveOptions hereda de PdfRenderingOptions.

Puede convertir SVG a PDF con nuestro Convertidor de SVG a PDF gratuito en línea que funciona con alta calidad, fácil y rápido. ¡Simplemente cargue SVG, conviértalo y obtenga resultados en segundos! ¡Es rápido, fácil y completamente gratis!

Texto “Convertidor de SVG a PDF”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.