保存 SVG 文件 – Aspose.SVG for Python via .NET

保存 SVG 文档

您需要执行的大多数任务都需要保存文档。加载现有 SVG 文件或从头开始创建新的 SVG 文档后,您可以使用 SVGDocument.save() 方法之一保存更改。这些方法允许您将 SVG 文档保存到各种目标,包括文件、URL 或本地文件存储。

在本文中,我们将回顾保存为相同格式的 SVG 文档。您将了解如何使用 SVGDocument 类的 save() 方法保存 SVG 文件。此外,Aspose.SVG for Python via .NET 提供了 ResourceHandler 类,允许将带有资源的 SVG 文档保存到本地文件存储并进行管理。

将 SVG 转换和渲染为其他格式的场景请参见 在 Python 中转换 SVG 文件 章节。

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

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

将 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 代码使用 Aspose.SVG Python 库加载现有 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 文档中包含的任何关联资源。

参见

您可以尝试使用我们的 免费在线 SVG 转换器 将 SVG 文档转换为各种其他格式。只需上传 SVG,进行转换,几秒钟内即可获得结果!它快速、简单且完全免费!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.