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:
- Utilice el método set_extension() de la clase Configuración para registrar la extensión SkiaSharp. El módulo SkiaSharp es una biblioteca de gráficos que se utiliza para representar contenido SVG. Garantiza que el motor de renderizado admita las operaciones necesarias para la conversión.
- Cree una instancia de la clase PdfSaveOptions.
- Cargue un documento SVG usando la clase SVGDocument().
- Utilice uno de los métodos convert_svg() para guardar SVG como un archivo PDF.
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
:
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. |
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:
- Inicialice un documento SVG usando la clase SVGDocument().
- Cree una instancia de la clase PdfRenderingOptions y especifique las opciones de representación requeridas.
- Cree una nueva instancia de la clase PdfDevice.
- Convierte SVG a PDF usando el método
render_to(
device
) de la claseSVGDocument
.
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!