Сохранить файл 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.
Смотрите также
- В статье Установка представлено пошаговое руководство по установке Aspose.SVG for Python via .NET на ваш компьютер.
- Если вы заинтересованы в настройке лицензии, применении дозированной лицензии или хотите попробовать ознакомительную версию библиотеки Python Aspose.SVG, обратитесь к статье Лицензирование.
- Сценарии конвертации и рендеринга SVG в другие форматы можно посмотреть в разделе Конвертировать файлы SVG в Python.
Вы можете попробовать конвертировать документы SVG в другие форматы с помощью нашего Бесплатного онлайн-конвертера SVG. Просто загрузите SVG, конвертируйте его и получите результаты за считанные секунды! Это быстро, легко и совершенно бесплатно!