動態

詳情 返回 返回

CAD文件處理控件Aspose.CAD教程:在Python中將SVG轉換為PNG - 動態 詳情

縮放SVG文件而不會損失圖像質量,因此,SVG文件格式被廣泛用於徽標和圖標。在某些情況下,您確實需要將 SVG 轉換為其他圖像文件格式,以便與打印應用程序兼容。

本篇教程,我們將學習如何使用Aspose.CAD for Python via .NET將 SVG 轉換為PNG 。這款 3D CAD SDK 有助於實現單個文件和多個文件格式轉換的自動化。我們將編寫一個完整的代碼示例,以演示Aspose.CAD for Python via .NET的可用性和效率。

Aspose.CAD 試用版下載,請聯繫Aspose官方授權代理商慧都科技

加入Aspose技術交流QQ羣(1041253375),與更多小夥伴一起探討提升開發技能。

3D CAD SDK 安裝

Aspose.CAD for Python via .NET專門用於處理 CAD 圖紙。它的安裝過程非常簡單。只需聯繫慧都科技下載SDK 文件或在 CMD 中運行以下命令:

pip install aspose-cad

使用 Python 將 SVG 轉換為 PNG - 代碼示例

除了轉換功能外,這款強大的 SDK 還允許您選擇特定圖層並跟蹤轉換過程。現在,讓我們開始查看代碼步驟和代碼示例。

步驟:

  • 通過調用load方法從給定的輸入路徑加載 SVG 文件。
  • 配置光柵化選項以將矢量轉換為光柵。
  • 設置輸出圖像的寬度、高度和縮放級別。
  • 創建PngOptions類的對象。
  • 使用配置的光柵化將加載的 CAD 圖像保存為 PNG。

使用下面給出的代碼片段在 Python 中將 SVG 更改為 PNG:

import aspose.cad as cad
from aspose.cad.imageoptions import PngOptions

# A class to handle CAD image conversion using Aspose.CAD for Python via .NET
class CadImageConverter:
    def __init__(self, input_path, output_path, license_path):
        # Store input, output, and license file paths
        self.input_path = input_path
        self.output_path = output_path
        self.license_path = license_path
        self.image = None                 
        self.raster_options = None        

    def apply_license(self):
        # Apply the Aspose.CAD license to unlock full functionality
        print("Applying Aspose.CAD license...")
        license_obj = cad.License()
        license_obj.set_license(self.license_path)
        print("License applied successfully.")

    def load_cad_image(self):
        # Load a CAD (or SVG) file from the given input path
        print(f"Loading CAD image froms: {self.input_path}")
        self.image = cad.Image.load(self.input_path)
        print("Image loaded successfully.")

    def configure_rasterization(self, width=800.5, height=800.5, zoom=0.5, layers="Layer"):
        # Configure rasterization options for converting vector to raster
        print("Configuring rasterization options...")
        self.raster_options = cad.imageoptions.CadRasterizationOptions()
         # Set output image width
        self.raster_options.page_width = width 
         # Set output image height     
        self.raster_options.page_height = height 
        # Define zoom level   
        self.raster_options.zoom = zoom
        # Specify which layers to render              
        self.raster_options.layers = layers          
        print("Rasterization configured.")

    def save_as_png(self):
        # Save the loaded CAD image as a PNG using the configured rasterization
        print(f"Saving image as PNG to: {self.output_path}")
        png_options = PngOptions()
        png_options.vector_rasterization_options = self.raster_options
        self.image.save(self.output_path, png_options)
        print("Image saved as PNG successfully.")


def main():
    input_svg = "sample1.svg"        
    output_png = "result-file.png"  
    license_file = "license.lic"   

    # Initialize converter with file paths
    converter = CadImageConverter(input_svg, output_png, license_file)

    # Apply license, load the image, configure rasterization, and save as PNG
    converter.apply_license()
    converter.load_cad_image()
    converter.configure_rasterization()
    converter.save_as_png()


# Run the script if executed directly.
if __name__ == "__main__":
    main()

輸出:

總之,只需幾行代碼,您就可以為您的應用程序開發一個 SVG 到 PNG 的轉換器。我們已經完成了如何在 Python 中以編程方式將 SVG 轉換為 PNG 的實現過程。通過 .NET 為 Python 編寫的 Aspose.CAD非常直觀,您可以根據需要輕鬆配置流程。

Aspose.CAD 試用版下載,請聯繫Aspose官方授權代理商慧都科技

加入Aspose技術交流QQ羣(1041253375),與更多小夥伴一起探討提升開發技能。

user avatar yejianfeixue 頭像 kuanrongdeshanyang 頭像 huaweiclouddeveloper 頭像 lxlu 頭像 suporka 頭像 ysxq 頭像 cixiangdelang 頭像 nulidexiaocongmang 頭像 feng_fanfan 頭像 thjjames 頭像 shumin_5bd11c2a4b889 頭像 yourena_c 頭像
點贊 17 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.