Conversão de DWG para PDF

Aspose.CAD Cloud é uma API RESTFul que fornece recursos para manipular arquivos AutoCAD existentes (DWG, DWF, DXF, DGN, DWT, IGES (IGS), PLT, Industry Foundation Classes (IFC) e STereoLithography (STL)).Ele também permite que você busque informações de imagem de desenhos CAD existentes. Redimensione imagens CAD, inverta diagramas CAD ou gire esboços CAD com facilidade. Além disso, ele também permite converter DWG e DXF para PDF, bem como imagens raster (BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIF e WMF).

Conversão de AutoCAD para PDF, mais rápida do que nunca!

O AutoCAD® é um software de design auxiliado por computador (CAD) no qual arquitetos, engenheiros e profissionais da construção confiam para criar desenhos 2D e 3D precisos e é bastante famoso devido ao seu suporte a formatos de desenho populares. No entanto, durante a colaboração, você precisa compartilhar os documentos para revisão/feedback e, para visualizar os arquivos CAD/DWG, você precisa ter aplicativos específicos que incorrem em custos relacionados ao esforço de instalação, bem como ao custo da licença. Portanto, uma solução viável pode ser a conversão de arquivos para o formato PDF, pois o formato PDF preserva seu layout em todas as plataformas.

O Aspose.CAD Cloud oferece os recursos para converter formatos AutoCAD suportados para o formato PDF com menos linhas de código. A seguir está a lista de recursos atualmente suportados pela API

  • Qualidade de conversão aprimorada pelo Reconhecimento Inteligente de Objetos
  • Mantendo a precisão de linhas, arcos e textos True Type
  • Aceitar desenhos CAD de folhas únicas e múltiplas

Todas as APIs do Aspose são protegidas, então insira um ClientID e ClientSecret válidos para acessá-las. Elas podem ser encontradas depois que você tiver se inscrito em dashboard.aspose.cloud.

comando cURL

// First get JWT authentication token

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxx-xxxx-xxx-&client_secret=xxxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// command to convert DWG to PDF format

curl -v "https://api.aspose.cloud/v1.1/cad/ENFRIADOR.dwg/saveAs?format=pdf" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o Resultant.pdf

C#.NET

A API REST do Aspose.CAD Cloud também está disponível em SDK de linguagem de programação específica. O código especificado abaixo mostra as etapas para carregar e converter o arquivo DWG para o formato PDF.

  1. Primeiro, precisamos criar um objeto de CADApi, fornecendo ClientID e ClientSecret como argumentos
  2. Em seguida, chame o método GetImageSaveAsRequest(..) tomando o arquivo DWG de entrada e os nomes dos arquivos resultantes como argumentos
  3. Chame o método GetImageSaveAs(..) usando o objeto CADApi para inicializar a operação de conversão
  4. Salvar o fluxo resultante no armazenamento do sistema local
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/

try
  {
  // inicializar um objeto da API CAD
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  String inputFileName= "ENFRIADOR.dwg";
  String formatToExport = "pdf";
  String resultantFile = "Resultant.pdf";

  // crie um objeto de GetImageSaveAsRequest ao fornecer o arquivo CAD de entrada e o nome do PDF resultante
  var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImageSaveAsRequest(inputFileName, formatToExport, null, null, null, null);
  // chame um método para salvar DWG em formato PDF
  var responseStream = cADApi.GetImageSaveAs(request);
  // salvar arquivo no armazenamento em disco
  saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Para fins de teste, você pode baixar os arquivos de entrada ENFRIADOR.dwg e Resultant.pdf.

Conversão de AutoCAD para JPEG

O Aspose.CAD Cloud é igualmente poderoso quando se trata da conversão de arquivos CAD para o formato JPEG. Semelhante à conversão de DWG para PDF, a conversão para imagens raster pode ser realizada por meio de menos linhas de código.

Para realizar a conversão, você pode tentar usar qualquer uma das seguintes opções disponíveis

  • ObterImagemSalvarComo(…) - provides the capabilities to load CAD files available on Cloud storage and perform the conversion. The mandatory parameters required by API are

    • nome - nome do arquivo do desenho

    • formato - Formato do arquivo de saída (forneceremos PDF aqui)

      Outros parâmetros opcionais incluem

    • pasta - Pasta de desenho original

    • armazenamento - Armazenamento de arquivos que deve ser usado

    • rasterOptions - As opções raster como string Base64

    • outPath - Caminho para o arquivo atualizado, se estiver vazio, a resposta contém a imagem transmitida

  • PostImageSalvarComo(…) - Export existing images to another format, where the Image is passed as a request body. The mandatory parameters required by API are

    • drawingData - nome do arquivo do desenho

    • formato - Formato do arquivo de saída (forneceremos PDF aqui)

      Outros parâmetros opcionais incluem

    • armazenamento - Armazenamento de arquivos que deve ser usado

    • rasterOptions - As opções raster como string Base64

    • outPath - Caminho para o arquivo atualizado, se estiver vazio, a resposta contém a imagem transmitida

comando cURL

No exemplo a seguir, a solicitação HTTP Post é usada onde um arquivo de entrada é fornecido como argumento e a conversão é realizada.

// First get JWT authentication token
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxxxx&client_secret=xxxxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// command to convert GDN to JPEG format

curl -v "https://api.aspose.cloud/v1.1/cad/saveAs?format=jpeg" \
-X POST \
-T Nikon_D90_Camera.dgn \
-H "Content-Type: multipart/form-data" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o Converted.jpeg

C#.NET

protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/

try
  {
  // inicializar um objeto da API CAD
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);

  String inputFileName= "Nikon_D90_Camera.dgn";
  String formatToExport = "JPEG";
  String resultantFile = "Output.jpeg";
  
  // crie um objeto de PostImageSaveAsRequest ao fornecer o arquivo CAD de entrada
  var request = new PostImageSaveAsRequest(File.OpenRead(inputFileName), formatToExport, null, null, null);
  // chamar um método para alterar a escala da imagem
  var responseStream = cADApi.PostImageSaveAs(request);
  // salvar arquivo no armazenamento em disco
  saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Para referência, os arquivos de entrada e saída estão anexados. NikonD90Camera.dgn e Output.png.

Converter AutoCAD para PNG

Para realizar a conversão de arquivos do AutoCAD para o formato PNG(Portable Network Graphics), tudo o que você precisa fazer é fornecer o formato de saída como PNG nos comandos cURL e no trecho de código especificados acima.

Artigos relacionados

Recomendamos também que você visite os seguintes links para saber mais sobre: