Создать файл SVG, загрузить и прочитать SVG на Python
Как создать файл SVG
Для выполнения любой задачи необходимо создать или загрузить документ. Aspose.SVG for Python via .NET API позволяет вам создавать документ SVG с нуля или загружать существующий SVG из разных источников. API предоставляет класс
SVGDocument, который имеет несколько конструкторов, позволяющих создавать новые экземпляры. SVGDocument
служит корнем иерархии SVG DOM, хранит весь контент и соответствует спецификациям
W3C SVG 2.0 и
WHATWG DOM.
В этой статье представлены некоторые примеры создания или загрузки файлов SVG с использованием Aspose.SVG for Python via .NET API. Класс SVGDocument
играет центральную роль в создании документов SVG и управлении ими, поддерживая как создание с нуля, так и загрузку из существующих источников. Он имеет широкий набор конструкторов, позволяющих создать пустой документ или загрузить его из файла, URL-адреса, строки и т. д.
Чтобы продолжить следовать этому руководству, вам необходимо установить и настроить библиотеку Aspose.SVG for Python via .NET в вашем проекте Python. Наши примеры кода помогут вам создавать, загружать и читать файлы SVG с помощью библиотеки Python.
Создайте пустой документ SVG
Aspose.SVG for Python via .NET API предоставляет класс
SVGDocument, который можно использовать для создания пустого документа. После создания объекта документа его можно будет позже заполнить элементами SVG. В следующем фрагменте кода Python показано использование конструктора SVGDocument()
по умолчанию для создания документа SVG.
Если вы хотите сохранить созданный пустой документ SVG в файл, используйте следующий фрагмент кода Python:
1from aspose.svg import *
2
3# Create a new SVG document
4document = SVGDocument()
5
6# Save the empty SVG document
7document.save("empty-document.svg")
Создать пустой документ SVG в Python с помощью Aspose.SVG for Python via .NET очень просто. Ниже приведен пример фрагмента кода, демонстрирующий, как создать пустой документ SVG и сохранить его в файл в указанном выходном каталоге. В примере показано, как можно установить такие атрибуты, как width
и height
, для корневого элемента <svg>
:
1import os
2from aspose.svg import *
3
4# Set up the output directory
5output_folder = "output/"
6if not os.path.exists(output_folder):
7 os.makedirs(output_folder)
8
9# Create a new empty SVG document
10document = SVGDocument()
11
12# Optionally, you can add attributes to the root <svg> element
13svg_element = document.document_element
14svg_element.set_attribute("width", "100%")
15svg_element.set_attribute("height", "100%")
16
17# Define the output file path
18output_file = os.path.join(output_folder, "create-empty.svg")
19
20# Save the SVG document to a file
21document.save(output_file)
22
23print(f"Empty SVG document saved to {output_file}")
Более подробную информацию о сохранении файла SVG можно найти в статье Сохранить файл SVG. В статье Навигация по SVG вы узнаете, как использовать библиотеку Aspose.SVG for Python via .NET для детальной проверки документа SVG и его элементов, а также как перемещаться по документу SVG с помощью CSS Selector или XPath.
Создать SVG из строки памяти
Вы можете создать SVG из строкового содержимого, используя конструктор SVGDocument(content, base_uri)
. Если вам нужно создать документ из пользовательской строки непосредственно в коде и вам не нужно сохранять его в файл, вам может помочь следующий пример: мы создаем SVG-документ, содержащий закрашенный цвет круг с радиус 50 пикселей и цветная обводка.
1from aspose.svg import *
2
3documentContent = "<svg xmlns='http://www.w3.org/2000/svg'><circle cx='100' cy='150' r='50' stroke='#2F4F4F' stroke-width='4' fill='#FF7F50' /></svg>";
4
5# Create a new SVG document
6document = SVGDocument(documentContent, ".")
7svg_element = document.document_element
8
9# Work with the document here...
10
11# Save the document
12document.save("create-svg-from-string.svg")
Загрузить SVG из файла
Чтобы загрузить SVG из файла, используйте один из конструкторов класса SVGDocument и передайте ему путь к файлу в качестве входного параметра.
1from aspose.svg import *
2
3# Create a new SVG document
4document = SVGDocument("document.svg")
5
6# Work with the SVG document here...
7
8# Save the document
9document.save("load-svg-from-file.svg")
Загрузить SVG из URL
Следующий пример кода Python может помочь вам создать документ по URL-адресу, ссылающемуся на файл SVG:
1from aspose.svg import *
2
3# Load SVG from a URL
4document = SVGDocument("https://docs.aspose.com/svg/files/owl.svg")
5
6# Work with the SVG document here...
7
8# Save the document
9document.save("load-svg-from-url.svg")
Смотрите также
- В статье Установка представлено пошаговое руководство по установке Aspose.SVG for Python via .NET на ваш компьютер.
- Если вы заинтересованы в настройке лицензии, применении лимитной лицензии или хотите попробовать ознакомительную версию библиотеки Aspose.SVG Python, обратитесь к статье Лицензирование.