Konwertuj IFC na PNG w C#

Format pliku IFC zapewnia interoperacyjność różnych aplikacji. W niektórych przypadkach może zajść konieczność programowego wyeksportowania rysunków z plików IFC do dokumentów PNG. Takie konwersje umożliwiają udostępnianie rysunków w formacie przenośnym.

W tym artykule zostaną omówione następujące tematy:

  1. Konwerter C# IFC na PNG – bezpłatne pobieranie
  2. Kroki konwersji pliku IFC do dokumentu PNG
  3. Konwertuj programowo IFC na PNG
  4. Eksportuj IFC do PNG z opcjami

Konwerter C# IFC na PNG – bezpłatne pobieranie

Aby przekonwertować plik IFC na dokument PNG, użyjemy API Aspose.CAD for .NET. Pozwala tworzyć, edytować i manipulować plikami IFC oraz [kilkoma innymi] formatami plików.

Podstawową klasą API dla wszystkich typów rysunków jest klasa Image. Obraz IFC jest reprezentowany przez klasę IfcImage. Klasa CadRasterizationOptions pozwala nam modyfikować właściwości [PageWidth] i [PageHeight]. Opcje PNG można określić za pomocą klasy PngOptions API.

Proszę pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.

PM> Install-Package Aspose.CAD

Jak przekonwertować plik IFC na PNG za pomocą C#

Możemy łatwo przekonwertować plik IFC na dokument PNG za pomocą Aspose.CAD for .NET, wykonując czynności podane poniżej:

  • Załaduj plik rysunku IFC.
  • Zapisz IFC jako PNG.

Kroki w C#, aby przekonwertować plik IFC na dokument PNG.

Konwertuj IFC na PNG programowo w C#

Kroki podane poniżej, aby przekonwertować IFC na PNG:

  1. Załaduj wejściowy plik IFC, używając klasy Image.
  2. Utwórz instancję klasy PngOptions.
  3. Wywołaj metodę Save(), aby zapisać ją jako plik PNG. Pobiera wyjściową ścieżkę pliku PNG i PngOptions jako argumenty.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik IFC na dokument PNG przy użyciu języka C#.

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // Zainicjuj obiekt klasy PngOptions
    PngOptions options = new PngOptions();

    // Eksport IFC do PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

Eksportuj IFC do PNG z opcjami w C#

Możemy określić opcje zapisu PNG podczas konwersji pliku IFC do dokumentu PNG, wykonując czynności podane poniżej:

  1. Załaduj wejściowy plik IFC, używając klasy Image.
  2. Utwórz instancję klasy CadRasterizationOptions.
  3. Określ wysokość i szerokość strony.
  4. Utwórz instancję klasy PngOptions.
  5. Ustaw właściwość VectorRasterizationOptions jako CadRasterizationOptions.
  6. Wywołaj metodę Save(), aby zapisać ją jako plik PNG. Pobiera wyjściową ścieżkę pliku PNG i PngOptions jako argumenty.

Poniższy przykładowy kod pokazuje, jak określić wysokość i szerokość strony podczas zapisywania pliku IFC jako dokumentu PNG przy użyciu języka C#.

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // Zainicjuj obiekt klasy PngOptions
    PngOptions options = new PngOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // Eksport IFC do PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

Uzyskaj bezpłatną tymczasową licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • załadować istniejący plik rysunku IFC;
  • określ wysokość i szerokość strony;
  • zdefiniuj opcje zapisu;
  • zapisz IFC jako PNG w C#.

PNG to skrót od Portable Network Graphic, rodzaj pliku obrazu rastrowego. Pliki PNG, które używają rozszerzenia .png, mogą obsługiwać 16 milionów kolorów — co zdecydowanie odróżnia je od większości typów plików. Możesz dowiedzieć się więcej o Aspose.CAD for .NET API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym darmowym forum pomocy.

Zobacz też