Преобразование IFC в PNG в C#

Формат файла IFC обеспечивает взаимодействие между различными программными приложениями. В некоторых случаях нам может потребоваться программно экспортировать чертежи из файлов IFC в документы PNG. Такие преобразования позволяют обмениваться рисунками в портативном формате.

В этой статье должны быть раскрыты следующие темы:

  1. Конвертер C# IFC в PNG — Скачать бесплатно
  2. Действия по преобразованию файла IFC в документ PNG
  3. Программное преобразование IFC в PNG
  4. Экспорт IFC в PNG с параметрами

Конвертер C# IFC в PNG — скачать бесплатно

Чтобы преобразовать файл IFC в документ PNG, мы будем использовать API Aspose.CAD for .NET. Он позволяет создавать, редактировать и управлять файлами IFC и несколькими другими форматами файлов.

Базовым классом API для всех типов рисунков является класс Image. Изображение IFC представлено классом IfcImage. Класс CadRasterizationOptions позволяет нам изменять свойства [PageWidth] и [PageHeight]. Параметры PNG можно указать с помощью класса API PngOptions.

Пожалуйста, либо загрузите DLL API, либо установите его с помощью NuGet.

PM> Install-Package Aspose.CAD

Как преобразовать файл IFC в PNG с помощью C#

Мы можем легко преобразовать файл IFC в документ PNG с помощью Aspose.CAD for .NET, выполнив следующие шаги:

  • Загрузите файл чертежа IFC.
  • Сохраните IFC в формате PNG.

Шаги в C# для преобразования файла IFC в документ PNG.

Программное преобразование IFC в PNG на C#

Шаги, приведенные ниже, для преобразования IFC в PNG:

  1. Загрузите входной файл IFC с помощью класса Image.
  2. Создайте экземпляр класса PngOptions.
  3. Вызовите метод Save(), чтобы сохранить его как PNG. В качестве аргументов он принимает путь к выходному файлу PNG и PngOptions.

В следующем примере кода показано, как преобразовать файл IFC в документ PNG с помощью C#.

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);
}

Экспорт IFC в PNG с параметрами в C#

Мы можем указать параметры сохранения PNG при преобразовании файла IFC в документ PNG, выполнив следующие шаги:

  1. Загрузите входной файл IFC с помощью класса Image.
  2. Создайте экземпляр класса CadRasterizationOptions.
  3. Укажите высоту и ширину страницы.
  4. Создайте экземпляр класса PngOptions.
  5. Задайте для свойства VectorRasterizationOptions значение CadRasterizationOptions.
  6. Вызовите метод Save(), чтобы сохранить его как PNG. В качестве аргументов он принимает путь к выходному файлу PNG и PngOptions.

В следующем примере кода показано, как указать высоту и ширину страницы при сохранении файла IFC в виде документа PNG с помощью C#.

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;
  • указать высоту и ширину страницы;
  • определить параметры сохранения;
  • сохранить IFC в формате PNG в C#.

PNG — это сокращение от Portable Network Graphics, типа файла растрового изображения. Файлы PNG с расширением .png могут обрабатывать 16 миллионов цветов, что определенно отличает их от большинства типов файлов. Вы можете узнать больше об Aspose.CAD for .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также