在 Python 中將 SVG 轉換為 PNG

在某些情況下,您必鬚根據您的要求以編程方式來迴轉換圖像格式。例如,JPG 到 PNG、SVG 到 PNG 等等。 SVG(可縮放矢量圖形)是渲染二維圖像的常用格式之一。另一方面,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。

  • 創建文檔類的對象。
  • 創建 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 的信息。此外,您可以通過我們的 論壇 分享您的問題或疑問。

也可以看看