Hoje, aprenderemos como converter programaticamente os desenhos CAD para o formato PDF em C#. Anteriormente, em um post anterior, fizemos o mesmo, mas em Java. Procuramos converter os arquivos DWG, DGN e DWF em documentos PDF com o exemplo de código. Vamos fazer isso em C# usando a API de conversão de documentos para .NET.
Os seguintes tópicos serão abordados neste artigo:
API C# para converter desenhos CAD
GroupDocs.Conversion for .NET é a API de conversão avançada para documentos e imagens em qualquer aplicativo .NET. Ele suporta muitos formatos de arquivo que incluem documentos de processamento de texto, planilhas, apresentações, imagens, desenhos CAD e muito mais.
Este artigo usará GroupDocs.Conversion para .NET API para a conversão de desenhos CAD para PDF em C#. Você pode baixar a DLL ou instalá-la usando NuGet.
PM> Install-Package GroupDocs.Conversion
Converta desenhos CAD (DWG, DWF, DGN) para PDF em C#
As etapas a seguir permitirão a conversão fácil de desenhos CAD com muitas opções em um arquivo PDF personalizado.
- Carregar desenho CAD.
- Especifique layouts e opções.
- Converter CAD com opções para PDF.
Carregar desenhos CAD
Carregue o arquivo CAD usando a classe CadLoadOptions.
CadLoadOptions loadOptions = new CadLoadOptions();
Especificar layouts e outras opções
Você pode especificar certas propriedades ao carregar arquivos CAD. Essas propriedades incluem nomes de layout, largura, altura e formato. Especificar nomes de layout permitirá converter apenas o layout mencionado.
Contracts.Func<LoadOptions> getLoadOptions = () => new CadLoadOptions
{
LayoutNames = new \[\]{ "Layout1", "Layout3" },
Width = 1920,
Height = 1080
};
Converter desenhos CAD - DWG, DWF para PDF em C#
Agora, usando o método Convert da classe Converter, os arquivos DWG ou DWF podem ser facilmente convertidos para o formato PDF usando as opções definidas.
using (Converter converter = new Converter("with\_layers\_and\_layouts.dwf", getLoadOptions))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("converted.pdf", options);
}
Código Completo
Aqui está o código C# completo, que você pode usar para converter arquivos DWG ou DWF em PDF usando as etapas, por exemplo, Carregar -> Especificar Layout e opções -> Converter.
// Converter desenho CAD - DWF para PDF em C# usando GroupDocs.Conversion para .NET
// Opções de carregamento
Contracts.Func<LoadOptions> getLoadOptions = () => new CadLoadOptions
{
LayoutNames = new []{ "Layout1", "Layout3" }, // Specifying Layouts
// Largura = 1920,
// Altura = 1080
};
using (Converter converter = new Converter("filePath/CAD-Drawing.dwf", getLoadOptions))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("filePath/cadToPDF-NET.pdf", options);
}
Existem muitas outras opções de personalização para o formato PDF resultante que dá controle sobre o resultado de saída ao converter qualquer documento para o formato PDF. Você pode dar uma olhada nessas opções avançadas no seguinte artigo de documentação.
Converter para PDF com opções avançadas em .NET
Com uma pequena alteração, podemos converter outros arquivos CAD como arquivos DGN e DWG de acordo. Nós apenas temos que fornecer o nome de arquivo correto e seu formato no código acima. Para um formato de arquivo que não suporta layouts, não definiremos LayoutNames. Para essas pequenas modificações, você pode visitar a documentação.
Conclusão
Espero que agora você esteja confiante com a conversão de arquivos CAD como DWG, DGN e DWF para PDF em C# usando o GroupDocs.Conversion em seus aplicativos .NET e Java. Agora você pode criar seus próprios aplicativos de conversão usando qualquer plataforma como aplicativos gratuitos disponíveis em www.groupdocs.app.
Você pode entrar em contato com a Equipe de suporte gratuita para qualquer dúvida, que está sempre disponível para ajudá-lo no fórum.