Сохранить SVG – Сохранить SVG в файл, поток памяти или URL

Сохраните документ 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 SVGDocument
 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 SVGDocument
 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 SVGDocument
 3from aspose.svg.saving.resourcehandlers import FileSystemResourceHandler
 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, конвертируйте его и получите результаты за считанные секунды! Это быстро, легко и совершенно бесплатно!

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.