Guardar archivo SVG – Aspose.SVG for Python via .NET

Guardar un documento SVG

La mayoría de las tareas que debe realizar requieren guardar un documento. Una vez que haya cargado un archivo SVG existente o haya creado un nuevo documento SVG desde cero, puede guardar los cambios utilizando uno de los métodos SVGDocument.save(). Estos métodos le permiten guardar el documento SVG en varios destinos, incluidos archivos, URL o almacenamiento de archivos local.

En este artículo, revisamos cómo guardar los documentos SVG en el mismo formato. Descubrirá cómo guardar su archivo SVG usando los métodos save() de la clase SVGDocument. Además, Aspose.SVG for Python via .NET proporciona la clase ResourceHandler que permite guardar documentos SVG con recursos en el almacenamiento de archivos local y administrarlos.

Los escenarios de conversión y representación de SVG a otros formatos se ven en el capítulo Convertir archivos SVG en Python.

Guardar SVG en un archivo

El siguiente fragmento de código de Python demuestra el uso del método SVGDocument.save() para guardar un documento SVG en un archivo:

 1import os
 2from aspose.svg import *
 3
 4# Prepare a path to the source and output SVG file
 5data_dir = "data/"
 6output_dir = "output/"
 7input_path = os.path.join(data_dir, "with-resources.svg")
 8output_path = os.path.join(output_dir, "modified_example.svg")
 9if not os.path.exists(output_dir):
10    os.makedirs(output_dir)
11
12# Load the existing SVG document from a file
13with SVGDocument(input_path) as document:
14
15    # Work with the document here
16
17    # Save the modified SVG document to a file
18    document.save(output_path)

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.

Guardar SVG en una URL

Es necesario especificar una ruta URL completa para guardar el documento y pasar el objeto url al método save() que guarda el documento en un archivo especificado por la URL. El siguiente ejemplo de código muestra cómo guardar un documento SVG en una URL:

 1import os
 2from aspose.svg import *
 3
 4# Setup directories
 5data_dir = "data/"
 6output_dir = "output/"
 7if not os.path.exists(output_dir):
 8    os.makedirs(output_dir)
 9
10# Set a full path for saving an SVG document
11url = Url(os.path.join(output_dir, "text_out.svg"), os.getcwd())
12
13# Load the SVG document from a file
14document_path = os.path.join(data_dir, "text.svg")
15with SVGDocument(document_path) as document:
16
17    # Work with the document here
18
19    # Save the SVG document to the specified URL
20    document.save(url)

Guarde SVG en un almacenamiento del sistema de archivos local

El documento SVG puede contener diferentes recursos como CSS, imágenes y archivos externos. Aspose.SVG proporciona una forma de guardar SVG con todos los archivos vinculados: la clase ResourceHandler está desarrollada para guardar contenido y recursos SVG en transmisiones. Esta clase es responsable de manejar los recursos y proporciona métodos que le permiten controlar lo que se hace con cada recurso.

Consideremos un ejemplo de cómo guardar SVG con recursos en el almacenamiento de archivos local especificado por el usuario. El documento fuente with-resources.svg y su archivo de imagen vinculado están en el mismo directorio. La clase FileSystemResourceHandler tiene constructores que toman una ruta o URL que indica dónde se guardará el documento con recursos y crea un objeto FileSystemResourceHandler. El método save(resource_handler) toma este objeto y guarda SVG en el almacenamiento de salida.

Este código Python utiliza la Python biblioteca Aspose.SVG para cargar un archivo SVG existente y guardarlo, incluidos los recursos asociados, en un directorio de salida específico.

 1import os
 2from aspose.svg import *
 3from aspose.svg.saving.resourcehandlers import *
 4
 5# Setup directories
 6data_dir = "data/"
 7output_dir = os.path.abspath(os.path.join(os.getcwd(), "../tests-out/save/"))
 8if not os.path.exists(output_dir):
 9    os.makedirs(output_dir)
10
11# Prepare a path to the source SVG file
12input_path = os.path.join(data_dir, "with-resources.svg")
13
14# Load the SVG document from a file
15with SVGDocument(input_path) as doc:
16
17    # Save SVG with resources
18    doc.save(FileSystemResourceHandler(output_dir))
19
20print(f"SVG document and resources saved to {output_dir}")

Después de ejecutar el ejemplo de código, verifique el directorio ../tests-out/save/. Debería encontrar el archivo SVG guardado junto con los recursos asociados que se incluyeron en el documento SVG original.

Ver también

Puede intentar convertir documentos SVG a otros formatos con nuestro Convertidor SVG en línea gratuito. ¡Simplemente cargue SVG, conviértalo y obtenga resultados en segundos! ¡Es rápido, fácil y completamente gratis!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.