O formato de arquivo STL (STereoLithography) é usado para desenhos CAD 3D e impressão 3D. Existem vários requisitos quando os desenvolvedores precisam renderizar arquivos STL programaticamente em vários outros formatos. Uma das razões para a conversão é a melhor portabilidade. Neste artigo, você aprenderá como renderizar os arquivos STL em formato PDF usando C#. Além disso, converteremos os arquivos STL para os formatos HTML, JPG e PNG dentro do aplicativo .NET usando exemplos.

Os seguintes tópicos são discutidos abaixo:

API .NET para visualizar arquivos STL

GroupDocs.Viewer apresenta document viewer .NET API que permite renderizar os documentos em PDF, HTML e imagens dentro do aplicativo .NET. Neste artigo, vamos usá-lo em exemplos para converter os arquivos STL em diferentes outros formatos de arquivo.

Você pode baixar as DLLs ou o instalador MSI da seção de downloads ou instalar a API em seu aplicativo .NET via NuGet.

PM> Install-Package GroupDocs.Viewer

Visualizar arquivo STL como PDF usando C#

Muitas vezes é necessário converter o formato STL de estereolitografia para o formato PDF devido à sua alta portabilidade. As etapas a seguir mostram como converter os arquivos STL em formato PDF usando C#.

  • Carregue o arquivo STL usando a classe Viewer.
  • Prepare as opções de renderização de PDF usando a classe PdfViewOptions.
  • Use o método View() para renderizar o arquivo STL como PDF.

O exemplo de código C# a seguir renderiza os arquivos STL no formato PDF.

using (Viewer viewer = new Viewer("path/input.stl"))
{
    PdfViewOptions options = new PdfViewOptions("path/stl-output.pdf");
    viewer.View(options);
}

Visualize o arquivo STL como HTML, JPG ou PNG usando C#

Da mesma forma, você pode converter os arquivos STL em outros formatos de acordo com o requisito. As etapas a seguir ajudam você a renderizar os arquivos STL em vários outros formatos usando C#.

  • Carregue o arquivo STL usando a classe Viewer.
  • Prepare as opções de renderização de acordo com o formato de conversão:
    • A renderização HTML precisa da classe HtmlViewOptions. (Você pode usar recursos incorporados ou externos)
    • A renderização JPG usa a classe JpgViewOptions.
    • A renderização de PNG requer a classe PngViewOptions.
  • Use o método View() para renderizar o arquivo STL como HTML, JPG ou PNG.

Abaixo estão os exemplos C# que renderizam separadamente os arquivos STL em cada formato usando as respectivas opções de formato.

STL para HTML usando C#

O código C# a seguir converte o arquivo STL em HTML com recursos incorporados. Da mesma forma, você pode converter para HTML com recursos externos.

using (Viewer viewer = new Viewer("path/input.stl"))
{
    HtmlViewOptions options = HtmlViewOptions.ForEmbeddedResources("path/stl-output.html");
    viewer.View(options);
}

STL para JPG usando C#

O código C# a seguir converte o arquivo STL no formato de imagem JPG.

using (Viewer viewer = new Viewer("path/input.stl"))
{
    JpgViewOptions options = new JpgViewOptions("path/stl-output.jpg");
    viewer.View(options);
}

STL para PNG usando C#

O código C# a seguir converte o arquivo STL no formato de imagem PNG.

using (Viewer viewer = new Viewer("path/input.stl"))
{
    PngViewOptions options = new PngViewOptions("path/stl-output.png");
    viewer.View(options);
}

Obtenha uma licença de API gratuita

Você pode usar as APIs gratuitamente obtendo uma licença temporária.

Conclusão

Para concluir, aprendemos como renderizar os arquivos STL em outros formatos. Especificamente, convertemos os arquivos STL em formatos PDF, HTML, JPG e PNG usando o exemplo C#. Você pode construir seu próprio aplicativo visualizador STL como Groupdocs.Viewer Online App.

Para saber mais sobre o GroupDocs.Viewer for .NET, visite sua documentação. Para dúvidas, entre em contato conosco através do fórum.

Veja também