在 C# 中將 IFC 轉換為 PNG

IFC 文件格式提供不同軟件應用程序之間的互操作性 在某些情況下,我們可能需要以編程方式將繪圖從 IFC 文件導出到 PNG 文檔。這種轉換允許以便攜式格式共享繪圖。

本文將涵蓋以下主題:

  1. C# IFC 到 PNG 轉換器 – 免費下載
  2. 將 IFC 文件轉換為 PNG 文檔的步驟
  3. 以編程方式將 IFC 轉換為 PNG
  4. 使用選項將 IFC 導出為 PNG

C# IFC 到 PNG 轉換器 – 免費下載

要將 IFC 文件轉換為 PNG 文檔,我們將使用 Aspose.CAD for .NET API。它允許創建、編輯和操作 IFC 文件和其他幾種文件格式。

所有類型繪圖的 API 基類是 Image 類。 IFC 圖像由 IfcImage 類表示。 CadRasterizationOptions 類允許我們修改 [PageWidth] 和 [PageHeight] 屬性。可以使用 API 的 PngOptions 類指定 PNG 選項。

下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.CAD

如何使用 C# 將 IFC 文件轉換為 PNG

我們可以按照以下步驟使用 Aspose.CAD for .NET 輕鬆將 IFC 文件轉換為 PNG 文檔:

  • 加載 IFC 圖形文件。
  • 將 IFC 保存為 PNG。

C# 中將 IFC 文件轉換為 PNG 文檔的步驟。

在 C# 中以編程方式將 IFC 轉換為 PNG

下面給出了將 IFC 轉換為 PNG 的步驟:

  1. 使用 Image 類加載輸入 IFC 文件。
  2. 創建 PngOptions 類的實例。
  3. 調用 Save() 方法將其保存為 PNG。它將輸出 PNG 文件路徑和 PngOptions 作為參數。

以下代碼示例演示如何使用 C# 將 IFC 文件轉換為 PNG 文檔。

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // 初始化 PngOptions 類對象
    PngOptions options = new PngOptions();

    // 將 IFC 導出為 PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

使用 C# 中的選項將 IFC 導出為 PNG

我們可以按照以下步驟在將 IFC 文件轉換為 PNG 文檔時指定 PNG 保存選項:

  1. 使用 Image 類加載輸入 IFC 文件。
  2. 創建 CadRasterizationOptions 類的實例。
  3. 指定頁面高度和寬度。
  4. 創建 PngOptions 類的實例。
  5. 將 VectorRasterizationOptions 屬性設置為 CadRasterizationOptions。
  6. 調用 Save() 方法將其保存為 PNG。它將輸出 PNG 文件路徑和 PngOptions 作為參數。

以下代碼示例演示如何使用 C# 將 IFC 文件另存為 PNG 文檔時指定頁面高度和寬度。

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // 初始化 PngOptions 類對象
    PngOptions options = new PngOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // 將 IFC 導出為 PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

獲得免費的臨時許可證

您可以獲取免費的臨時許可證來試用該庫,而不受評估限制。

結論

在本文中,我們學習瞭如何:

  • 加載現有的 IFC 繪圖文件;
  • 指定頁面高度和寬度;
  • 定義保存選項;
  • 在 C# 中將 IFC 保存為 PNG。

PNG 是便攜式網絡圖形的縮寫,是一種光柵圖像文件。 PNG 文件使用 .png 擴展名,可以處理 1600 萬種顏色,這無疑將它們與大多數文件類型區分開來。您可以使用文檔了解有關 Aspose.CAD for .NET API 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看