Сохранить файл SVG – Aspose.SVG for Python via .NET

Сохраните документ SVG

Большинство задач, которые вам необходимо выполнить, требуют сохранения документа. После того как вы загрузили существующий файл SVG или создали новый документ SVG с нуля, вы можете сохранить изменения, используя один из методов SVGDocument.save(). Эти методы позволяют сохранять документ SVG в различных местах назначения, включая файлы, URL-адреса или локальное хранилище файлов.

В этой статье мы рассмотрим сохранение документов SVG в том же формате. Вы узнаете, как сохранить файл SVG, используя методы save() класса SVGDocument. Более того, Aspose.SVG for Python via .NET предоставляет класс ResourceHandler, который позволяет сохранять документы SVG с ресурсами в локальном файловом хранилище и управлять ими.

Сценарии конвертации и рендеринга SVG в другие форматы рассматриваются в главе Конвертировать файлы SVG на Python.

Сохранить SVG в файл

Следующий фрагмент кода Python демонстрирует использование метода SVGDocument.save() для сохранения документа SVG в файл:

 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)

Чтобы продолжить следовать этому руководству, вам следует установить и настроить библиотеку Aspose.SVG for Python via .NET в вашем проекте Python. Наши примеры кода помогут вам создавать, загружать и читать файлы SVG с помощью библиотеки Python.

Сохранить SVG по URL-адресу

Необходимо указать полный URL-путь для сохранения документа и передать объект url в метод save(), который сохраняет документ в файл, указанный URL-адресом. В следующем примере кода показано, как сохранить документ SVG по 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)

Сохраните SVG в хранилище локальной файловой системы.

Документ SVG может содержать различные ресурсы, такие как CSS, внешние изображения и файлы. Aspose.SVG предоставляет возможность сохранять SVG со всеми связанными файлами – класс ResourceHandler разработан для сохранения содержимого и ресурсов SVG в потоки. Этот класс отвечает за обработку ресурсов и предоставляет методы, позволяющие контролировать действия с каждым ресурсом.

Давайте рассмотрим пример сохранения SVG с ресурсами в указанном пользователем локальном файловом хранилище. Исходный документ with-resources.svg и связанный с ним файл изображения находятся в одном каталоге. Класс FileSystemResourceHandler имеет конструкторы, которые принимают путь или URL-адрес, указывающий, где будет сохранен документ с ресурсами, и создают объект FileSystemResourceHandler. Метод save(resource_handler) принимает этот объект и сохраняет SVG в выходное хранилище.

Этот код Python использует библиотеку Python Aspose.SVG для загрузки существующего файла SVG и сохранения его, включая все связанные ресурсы, в указанном выходном каталоге.

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

После запуска примера кода проверьте каталог ../tests-out/save/. Вы должны найти сохраненный файл SVG вместе со всеми связанными ресурсами, которые были включены в исходный документ SVG.

Смотрите также

Вы можете попробовать конвертировать документы SVG в другие форматы с помощью нашего Бесплатного онлайн-конвертера SVG. Просто загрузите SVG, конвертируйте его и получите результаты за считанные секунды! Это быстро, легко и совершенно бесплатно!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.