Os arquivos IFC são arquivos Industry Foundation Classes que são frequentemente usados pelos programas Building Information Modeling. Esses programas são úteis para validação de modelos e detecção rápida de conflitos e os arquivos IFC podem incluir informações sobre materiais e elementos espaciais. Em determinados cenários, pode ser necessário converter um arquivo IFC para o formato PDF. Este artigo aborda como converter arquivos IFC em PDF com apenas algumas linhas de código em Java.
Conversor IFC para PDF – Instalação da API Java
A API Aspose.CAD for Java pode ser usada para trabalhar com diferentes formatos de arquivo CAD, conforme mencionado na seção formatos de arquivo suportados. Você pode acessar rapidamente a API baixando seus arquivos JAR da página New Releases ou com as seguintes configurações no arquivo pom.xml para acessar a API do Aspose Repository.
Repositório:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Dependência:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cad</artifactId>
<version>22.1</version>
</dependency>
</dependencies>
Converter IFC para PDF programaticamente em Java
Você pode converter um arquivo IFC em um documento PDF seguindo as etapas abaixo:
- Carregue o arquivo IFC de entrada.
- Instancie um objeto da classe CadRasterizationOptions.
- Inicialize uma instância da classe PdfOptions.
- Por fim, escreva o arquivo de saída em formato PDF.
O exemplo de código a seguir demonstra como converter um arquivo de formato IFC em um arquivo PDF programaticamente em Java:
// Carregar o arquivo IFC de entrada
Image image = Image.load("input.ifc");
// Inicializar o objeto da classe CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1200);
rasterizationOptions.setPageHeight(1400);
// Crie um objeto da classe PdfOptions
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Converter arquivo IFC para PDF
image.save("output.pdf", pdfOptions);
Explorar mais recursos
Você pode dar uma olhada em muitos outros recursos da API visitando o espaço documentação.
Conclusão
Neste artigo, você entendeu como converter um arquivo IFC para o formato PDF programaticamente em C#. São necessárias apenas algumas chamadas de API para concluir os requisitos sem a necessidade de instalar nenhum aplicativo baseado na interface do usuário. No entanto, a API suporta o dialeto IFC2X3 de arquivos IFC no momento. Sinta-se à vontade para nos escrever no fórum em caso de dúvidas.