Converta PDF para Word em C# .NET usando a API REST

Converta PDF para Word em C# .NET usando a API REST

PDF(Portable Document Format) é um dos formatos de arquivo mais populares para proteger e proteger documentos online. Word (.doc, .docx) é um dos formatos de documento de processamento de texto mais usados. Ele permite que você crie, edite, visualize e compartilhe seus documentos de forma rápida e fácil usando o aplicativo de processamento de texto. Em vários casos, você deseja converter o arquivo PDF em arquivo do Word para editar e atualizar documentos. Portanto, neste artigo, mostrarei como converter PDF para Word em C# .NET usando a API REST.

Os seguintes tópicos serão abordados neste artigo:

API de conversão de arquivos e documentos – Instalação do SDK .NET{#API de conversão de arquivos e documentos}

Para converter PDF em Word Doc, usarei o .NET SDK do GroupDocs.Conversion Cloud API. É uma plataforma de conversão de formato de arquivo rápida, segura, rica em recursos e confiável. A API C# .NET pode converter entre mais de 50 tipos de arquivos, incluindo todos os formatos como PDF, HTML, CAD, imagens raster e muito mais. Ele também permite que você converta e extraia informações específicas do formato de uma ampla lista de formatos de documentos de origem suportados em qualquer formato de documento suportado. Além disso, fornece um conjunto flexível de configurações para personalizar o processo de conversão. Atualmente, ele suporta SDKs Java, PHP, Ruby, Python, CSharp e Node.js como seus membros da família de conversão de documentos

Você pode baixá-lo e instalá-lo em seu projeto VS Code a partir do NuGet Package manager ou adicioná-lo usando o seguinte comando no console Package:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

Em seguida, obtenha o ID do cliente e o segredo do cliente no painel antes de começar a seguir as etapas e os trechos de código disponíveis. Adicione seu Client ID e Client Secret no código conforme demonstrado abaixo:

//Obtenha clientId e clientSecret em https://dashboard.groupdocs.cloud (é necessário registro gratuito).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Converter PDF em documento do Word editável programaticamente em C#

Converter um PDF em um documento do Word pode ser útil quando você deseja reutilizar ou editar o conteúdo do PDF ou quando deseja facilitar a colaboração no documento. Você pode converter PDF para arquivo do Word no CSharp usando a API REST seguindo as etapas simples mencionadas abaixo:

  • Carregar o documento PDF para a nuvem
  • Converter arquivo PDF para Word DOCX usando API REST
  • Baixar o arquivo convertido

Carregar o arquivo PDF

Em primeiro lugar, carregue o documento PDF na nuvem usando qualquer um dos seguintes métodos:

  • Usando o painel
  • Carregue o arquivo de origem usando Upload File API do navegador
  • Carregue programaticamente usando o exemplo de código fornecido abaixo:
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Carregar arquivo de amostra
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);

        // abrir arquivo
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.pdf", FileMode.Open);

        // criar solicitação de upload de arquivo
        var request = new UploadFileRequest("csharp-testing/input-sample-file.pdf", fileStream, myStorage);

        // subir arquivo
        var response = fileApi.UploadFile(request);
        Console.WriteLine("PDF File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

Como resultado, o arquivo PDF será carregado no armazenamento em nuvem.

Converta PDF para arquivo do Word on-line

Esta seção demonstra como converter arquivos PDF em arquivos do Word programaticamente em C# usando a API REST. Siga os passos mencionados abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi
  • Em segundo lugar, crie uma instância do ConvertSettings
  • Em seguida, forneça o caminho do arquivo PDF de entrada
  • Em seguida, atribua “docx” ao formato
  • Crie uma instância do PdfLoadOptions
  • Forneça a senha do arquivo de entrada
  • Agora, defina o caminho do arquivo de saída
  • Criar ConvertDocumentRequest com ConvertSettings
  • Finalmente, converta chamando o método convertDocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter PDF em Word DOCX em C# usando a API REST:

// Como converter PDF para arquivo do Word usando C# REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
	// Alterar arquivo PDF para Word DOCX em C# 
  class Convert_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Crie instâncias de API necessárias
      	var apiInstance = new ConvertApi(configuration);
        // Preparar configurações de conversão
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions() { Password = "password" },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Converter para o formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word document in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}
Como converter pdf em word online sem perder a formatação

Converter PDF para Word DOCX

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo do Word convertido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

// Como baixar arquivo do Word convertido em C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Baixar arquivo de saída
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);
        // criar solicitação de download de arquivo
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.docx", myStorage);
        // ⇬ Fazer download do arquivo
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // salvar arquivo no diretório de trabalho
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.docx"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Converter PDF para Word DOCX em C# usando opções avançadas

Em seguida, converta o arquivo PDF em documento do Word usando configurações adicionais seguindo as etapas mencionadas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi
  • Em segundo lugar, crie uma instância do ConvertSettings
  • Em seguida, forneça o caminho do arquivo PDF como entrada
  • Em seguida, atribua “docx” ao formato
  • Agora, crie uma instância do PdfLoadOptions
  • Forneça uma senha para o arquivo de entrada
  • Crie uma instância do DocxConvertOptions
  • Opcionalmente, defina vários parâmetros de conversão, como senha, zoom, Dpi, largura, altura, etc.
  • Forneça o caminho do arquivo de saída
  • Criar ConvertDocumentRequest com ConvertSettings
  • Por fim, converta chamando o método convertDocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter arquivo PDF em documento do Word com opções avançadas de conversão:

// Como transformar PDF em Word usando opções avançadas
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Converter PDF para Word DOCX usando opções avançadas
  class Convert_PDF_to_Word_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// Crie instâncias de API necessárias
      	var apiInstance = new ConvertApi(configuration);
        // Preparar configurações de conversão
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },

          ConvertOptions = new DocxConvertOptions() { Password = "password", Zoom = 100, Dpi = 300, Width = 100, Height = 100 },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Converter para o formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Como converter intervalo de páginas de PDF para arquivo DOCX em C#

Esta seção é sobre como converter o intervalo selecionado de páginas de arquivo PDF para Word. Portanto, você deve fornecer um intervalo de páginas, conforme demonstrado no trecho de código abaixo. Converta um intervalo de páginas de um arquivo PDF para um documento do Word programaticamente seguindo as etapas abaixo:

  • Crie uma instância do ConvertApi
  • Em seguida, crie uma instância do ConvertSettings
  • Forneça o caminho do arquivo PDF como entrada
  • Agora, atribua “docx” ao formato
  • Crie uma instância do PdfLoadOptions
  • Forneça uma senha para o arquivo de entrada
  • Crie uma instância do DocxConvertOptions
  • Agora, defina os parâmetros de intervalo de páginas FromPage e PagesCount com a senha do documento.
  • Em seguida, forneça o caminho do arquivo de saída
  • Criar ConvertDocumentRequest com ConvertSettings
  • Finalmente, converta chamando o método convertDocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter um intervalo de páginas de PDF para Word DOCX usando a API REST em C#:

// Como converter intervalo de páginas de PDF para Word DOC no CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Converter páginas selecionadas de PDF para Word no CSharp
  class Convert_Range_of_Pages_from_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Crie instâncias de API necessárias
      	var apiInstance = new ConvertApi(configuration);
        // Preparar configurações de conversão
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new DocxConvertOptions
			    {
            FromPage = 1,
            PagesCount = 2,
            Password = "password"
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Converter para o formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Selected Pages from PDF to Word file in CSharp: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Siga as etapas mencionadas anteriormente para fazer upload e download de um arquivo.

Como converter páginas específicas de PDF para documento do Word em C#

Nesta seção, você pode converter páginas específicas do arquivo PDF para o formato Word programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância do ConvertApi
  • Crie uma instância do ConvertSettings
  • Forneça o caminho do arquivo PDF como entrada
  • Agora, atribua “docx” ao formato
  • Crie uma instância do PdfLoadOptions
  • Forneça uma senha para o arquivo de entrada
  • Crie uma instância do DocxConvertOptions
  • Agora, defina a matriz de coleção de páginas com a senha do documento.
  • Forneça o caminho do arquivo de saída
  • Criar ConvertDocumentRequest com ConvertSettings
  • Finalmente, converta chamando o método convertDocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter páginas específicas de um arquivo PDF em um documento do Word usando a API REST em C#:

// Como converter páginas específicas de um arquivo PDF para um documento do Word no CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Converter páginas específicas de PDF para Word usando CSharp
  class Convert_Specific_Pages_of_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Crie instâncias de API necessárias
      	var apiInstance = new ConvertApi(configuration);
        // Preparar configurações de conversão
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {  
            Password = "password",
			      Pages = new List<int?> {1, 2} // Page numbers starts from 1
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Converter para o formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted specific pages of PDF file to Word file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Siga as etapas mencionadas anteriormente para fazer upload e download de um arquivo.

Conversor de PDF para Word Online Gratuito

Como converter PDF para Word online? Tente o seguinte conversor online gratuito de PDF para Word sem alterar o formato, que é desenvolvido usando a API acima.

Resumindo

Neste artigo, você aprendeu:

  • como converter PDF para documento do Word em C# usando a API REST;
  • converter páginas selecionadas de arquivo PDF para Word DOC em C# usando REST API;
  • converta programaticamente páginas específicas de PDF para o formato DOCX em C#;
  • carregue programaticamente o arquivo PDF e baixe o arquivo Word convertido da nuvem;

Além disso, recomendamos que você consulte nosso Guia de primeiros passos. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Finalmente, groupdocs.cloud está escrevendo novos artigos de blog sobre conversores de arquivos online entre vários formatos de arquivo. Então, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Para quaisquer dúvidas/discussões sobre a conversão de PDF para Word, sinta-se à vontade para visitar nosso fórum.

perguntas frequentes

Como faço para converter PDF para Word DOC programaticamente?

Siga este link para aprender o trecho de código C# sobre como converter arquivos PDF em documentos do Word rapidamente.

Como instalar a API do conversor de PDF para Word?

Instale a biblioteca C# de download gratuito para baixar, processar e converter PDF para o formato Word DOCX programaticamente.

Posso converter PDF para Word gratuitamente?

Sim, você pode converter PDF para DOC usando um conversor online de PDF para Word editável gratuitamente.

Qual é o melhor conversor de PDF para DOCX?

PDF to Document converter online é o melhor conversor online gratuito de PDF para DOCX.

Veja também

Recomendamos que você visite os seguintes artigos para saber mais sobre: