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
- El artículo Instalación proporciona una guía paso a paso sobre cómo instalar Aspose.SVG for Python via .NET en su computadora.
- Si está interesado en configurar una licencia, aplicar una licencia medida o desea probar una versión de evaluación para la biblioteca Aspose.SVG Python, consulte el artículo Licencias.