创建 SVG 文件,在 Python 中加载和读取 SVG

如何创建 SVG 文件

要执行任何任务,您必须创建或加载文档。 Aspose.SVG for Python via .NET API 使您能够从头开始构建 SVG 文档或从不同来源加载现有 SVG。 API 提供了 SVGDocument 类,该类具有多个构造函数,允许您创建新实例。 SVGDocument 充当 SVG DOM 层次结构的根,保存整个内容并遵守 W3C SVG 2.0 WHATWG DOM 规范。

本文提供了一些使用 Aspose.SVG for Python via .NET API 创建或加载 SVG 文件的示例。 SVGDocument 类是创建和操作 SVG 文档的核心,支持从头开始创建和从现有源加载。它有一组广泛的构造函数,允许您创建空白文档或从文件、URL、字符串等加载它。

要继续学习本教程,您应该在 Python 项目中 安装和配置 Aspose.SVG for Python via .NET 库。我们的代码示例可帮助您使用 Python 库创建、加载和读取 SVG 文件。

创建一个空的 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")

使用 Aspose.SVG for Python via .NET 在 Python 中创建一个空的 SVG 文档非常简单。下面的示例代码片段演示了如何创建空 SVG 文档并将其保存到指定输出目录中的文件中。该示例展示了如何为根<svg>元素设置widthheight等属性:

 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 Python 库对 SVG 文档及其元素进行详细检查,以及如何使用 CSS 选择器或 XPath 导航 SVG 文档。

从内存字符串创建 SVG

您可以使用SVGDocument(content, base_uri)构造函数从字符串内容创建 SVG。如果您的情况是直接在代码中从用户字符串生成文档,并且不需要将其保存到文件中,则以下示例可以帮助您:我们生成一个 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")

从 URL 加载 SVG

以下 Python 代码示例可以帮助您从引用 SVG 文件的 URL 创建文档:

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

参见

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.