Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Большинство задач, которые вам необходимо выполнить, требуют сохранения документа. После того как вы загрузили существующий файл SVG или создали новый документ SVG с нуля, вы можете сохранить изменения, используя один из методов SVGDocument.save(). Эти методы позволяют сохранять документ SVG в различных местах назначения, включая файлы, URL-адреса или локальное хранилище файлов.
В этой статье мы рассмотрим сохранение документов SVG в том же формате. Вы узнаете, как сохранить файл SVG, используя методы save() класса
SVGDocument. Более того, Aspose.SVG for Python via .NET предоставляет класс
ResourceHandler, который позволяет сохранять документы SVG с ресурсами в локальном файловом хранилище и управлять ими.
Сценарии конвертации и рендеринга SVG в другие форматы рассматриваются в главе Конвертировать файлы SVG на Python.
Следующий фрагмент кода 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.
Необходимо указать полный 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 может содержать различные ресурсы, такие как 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, конвертируйте его и получите результаты за считанные секунды! Это быстро, легко и совершенно бесплатно!
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.