在 Python 中将 SVG 转换为 PNG

在某些情况下,您必须根据您的要求以编程方式执行图像格式的来回转换。例如,JPG 转 PNG,SVG 转 PNG,等等。 SVG(Scalable Vector Graphics)是渲染二维图像的常用格式之一。另一方面,PNG 也是众所周知且广泛使用的图像格式。那么让我们来看看如何在 Python 中将 SVG 图像转换为 PNG。

将 SVG 转换为 PNG 的 Python 库 - 免费下载

要将 SVG 图像转换为 PNG,我们将使用 Aspose.Words for Python。它是一个强大的 Python 库,可让您无缝处理和操作文本和图像文件。您可以使用以下 pip 命令从 PyPI 将库安装到您的 Python 应用程序中。

> pip install aspose-words

在 Python 中将 SVG 转换为 PNG 的步骤

以下是使用 Aspose.Words for Python 将 SVG 转换为 PNG 的步骤。

  • 创建一个新文档。
  • 将 SVG 图像插入文档。
  • 将页面设置应用于文档。
  • 将文档另存为 PNG 图像。

在 Python 中将 SVG 转换为 PNG

现在让我们看看如何使用 Aspose.Words for Python 将上述步骤转换为 Python 代码。以下步骤演示了 Python 中的 SVG 到 PNG 的转换。

  • 创建 Document 类的对象。
  • 创建 DocumentBuilder 类的对象并用 Document 对象对其进行初始化。
  • 使用 DocumentBuilder.insertimage() 方法将 SVG 图像插入到文档中。
  • 使用 DocumentBuilder.pagesetup 属性将页面设置应用于文档。
  • 使用 Document.save() 方法将文档保存为 PNG 图像。

以下代码示例展示了如何在 Python 中将 SVG 保存为 PNG。

import aspose.words as aw

# SVG 文件的路径
fileName = "input.svg"

# 创建文档
doc = aw.Document()

# 创建文档 builder and initialize it with document object
builder = aw.DocumentBuilder(doc)

# 将 SVG 图像插入文档
shape = builder.insert_image(fileName)

# 可选的
# 计算最大宽度和高度并更新页面设置 
# 裁剪文档以适合图片的大小。
pageSetup = builder.page_setup
pageSetup.page_width = shape.width
pageSetup.page_height = shape.height
pageSetup.top_margin = 0
pageSetup.left_margin = 0
pageSetup.bottom_margin = 0
pageSetup.right_margin = 0

# 另存为PNG
doc.save("svg-to-png.png")

Python SVG 到 PNG 转换器 - 获得免费许可证

您可以获得免费的临时许可证 使用 Aspose.Words for Python,而不受评估限制。

结论

在本文中,您学习了如何在 Python 中以编程方式将 SVG 转换为 PNG。您可以简单地安装该库并使用提供的代码示例在 Python 应用程序中将 SVG 文件无缝转换为 PNG。此外,您可以使用 文档 了解有关 Aspose.Words 的更多信息。此外,您可以通过我们的 论坛 分享您的问题或疑问。

也可以看看