Cree un archivo SVG, cargue y lea SVG en Python

Cómo crear un archivo SVG

Para realizar cualquier tarea, debe crear o cargar un documento. Aspose.SVG for Python via .NET API le permite construir un documento SVG desde cero o cargar un SVG existente de diferentes fuentes. La API proporciona la clase SVGDocument, que tiene varios constructores que le permiten crear nuevas instancias. El SVGDocument sirve como raíz de la jerarquía SVG DOM, contiene todo el contenido y cumple con las especificaciones W3C SVG 2.0 y WHATWG DOM.

Este artículo proporciona algunos ejemplos de cómo crear o cargar archivos SVG usando Aspose.SVG for Python via .NET API. La clase SVGDocument es fundamental para crear y manipular documentos SVG, y admite tanto la creación desde cero como la carga desde fuentes existentes. Tiene un amplio conjunto de constructores que te permiten crear un documento en blanco o cargarlo desde un archivo, URL, cadena, etc.

Para continuar siguiendo este tutorial, debe instalar y configurar la biblioteca Aspose.SVG for Python via .NET en su proyecto Python. Nuestros ejemplos de código le ayudan a crear, cargar y leer archivos SVG utilizando la biblioteca Python.

Crear un documento SVG vacío

Aspose.SVG for Python via .NET API proporciona la clase SVGDocument que se puede usar para crear un documento vacío usando su constructor predeterminado. Una vez creado el objeto del documento, se puede rellenar más adelante con elementos SVG. El siguiente fragmento de código de Python muestra el uso del constructor predeterminado SVGDocument() para crear un documento SVG.

Si desea guardar el documento SVG vacío creado en un archivo, utilice el siguiente fragmento de código de Python:

1from aspose.svg import *
2
3# Create a new SVG document
4document = SVGDocument()
5
6# Save the empty SVG document
7document.save("empty-document.svg")

Crear un documento SVG vacío en Python usando Aspose.SVG for Python via .NET es sencillo. A continuación se muestra un fragmento de código de ejemplo que demuestra cómo crear un documento SVG vacío y guardarlo en un archivo en el directorio de salida especificado. El ejemplo muestra cómo puede establecer atributos como width y height para el elemento raíz <svg>:

 1import os
 2from aspose.svg import *
 3
 4# Set up the output directory
 5output_folder = "output/"
 6if not os.path.exists(output_folder):
 7    os.makedirs(output_folder)
 8
 9# Create a new empty SVG document
10document = SVGDocument()
11
12# Optionally, you can add attributes to the root <svg> element
13svg_element = document.document_element
14svg_element.set_attribute("width", "100%")
15svg_element.set_attribute("height", "100%")
16
17# Define the output file path
18output_file = os.path.join(output_folder, "create-empty.svg")
19
20# Save the SVG document to a file
21document.save(output_file)
22
23print(f"Empty SVG document saved to {output_file}")

Más detalles sobre cómo guardar archivos SVG se encuentran en el artículo Guardar archivo SVG. En el artículo Navegar SVG, aprenderá cómo usar la biblioteca Python Aspose.SVG para realizar una inspección detallada del documento SVG y sus elementos y cómo navegar por el documento SVG usando CSS Selector o XPath.

Crear SVG a partir de una cadena de memoria

Puede crear SVG a partir de un contenido de cadena utilizando el constructor SVGDocument(content, base_uri). Si su caso es producir un documento a partir de una cadena de usuario directamente en su código y no necesita guardarlo en un archivo, el siguiente ejemplo podría ayudarle: producimos un documento SVG que contiene un círculo relleno de color con un Radio de 50 píxeles y trazo coloreado.

 1from aspose.svg import *
 2
 3documentContent = "<svg xmlns='http://www.w3.org/2000/svg'><circle cx='100' cy='150' r='50' stroke='#2F4F4F' stroke-width='4' fill='#FF7F50' /></svg>";
 4
 5# Create a new SVG document
 6document = SVGDocument(documentContent, ".")
 7svg_element = document.document_element
 8
 9# Work with the document here...
10
11# Save the document
12document.save("create-svg-from-string.svg")

Cargar SVG desde un archivo

Para cargar SVG desde un archivo, utilice uno de los constructores de la clase SVGDocument y pásele la ruta del archivo como parámetro de entrada.

1from aspose.svg import *
2
3# Create a new SVG document
4document = SVGDocument("document.svg")
5
6#  Work with the SVG document here...
7
8# Save the document
9document.save("load-svg-from-file.svg")

Cargar SVG desde una URL

El siguiente ejemplo de código Python podría ayudarle a crear un documento a partir de una URL que haga referencia al archivo SVG:

1from aspose.svg import *
2
3# Load SVG from a URL
4document = SVGDocument("https://docs.aspose.com/svg/files/owl.svg")
5
6#  Work with the SVG document here...
7
8# Save the document
9document.save("load-svg-from-url.svg")

Ver también

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.