PDF para Word

Conversor de PDF para Word | Salvar PDF para formato DOC / DOCX online

Este artigo explica os detalhes sobre como converter PDF para Word usando C# .NET. Sabemos que os arquivos PDF são amplamente usados para compartilhamento de dados e informações porque preservam a fidelidade do documento quando visualizados em qualquer plataforma, incluindo Desktop ou Mobile. Devido a essa ampla aceitabilidade e compatibilidade, os arquivos PDF são amplamente populares em organizações, institutos governamentais, universidades, etc. No entanto, o arquivo pode conter informações desatualizadas ou incorretas, ou você simplesmente deseja adicionar mais algumas linhas de texto a ele. Então, acontece que a edição de PDF por meio de alguns aplicativos pode ser incômoda e os custos de licenciamento podem fazer com que a tarefa pareça ainda mais assustadora.

No entanto, uma solução viável é transformar o arquivo PDF em um documento Word (DOC).Neste artigo, vamos explorar as etapas sobre como converter PDF para Word usando o .NET Cloud SDK.

API de conversão de palavras

Aspose.Words Cloud é uma API de programação que oferece recursos para abrir, criar, editar, mesclar, dividir, comparar e converter arquivos do MS Word para outros formatos de arquivo suportados. Para facilitar ainda mais nossos clientes, criamos o Aspose.Words Cloud SDK para .NET que é um wrapper em torno da Cloud API. Basta integrar o SDK em seu aplicativo para obter todos os recursos de processamento de texto. O SDK pode ser integrado ao Desktop, Web, celular, IoT, nuvem e microsserviços.

Instalação

O primeiro passo é instalar o SDK que está disponível no NuGet e GitHub. Execute o seguinte comando na janela do terminal para realizar a instalação do NuGet:

nuget install Aspose.Words-Cloud

Se você estiver usando o Visual Studio, o pacote também pode ser instalado usando o Package Manager Console. Execute o seguinte comando:

 PM> Install-Package Aspose.Words-Cloud
Aspose.Cloud de Palavras

Imagem 1:- Pacote NuGet Aspose.Words instalado.

Gerenciador de Pacotes NuGet - Visual Studio

Outra abordagem mais fácil é instalar o SDK por meio do Gerenciador de Pacotes NuGet no Visual Studio IDE.

  1. Abra o Solution Explorer.
  2. Expanda o projeto e clique com o botão direito do mouse na pasta Pacotes dentro da sua solução.
  3. Selecione a opção Gerenciar pacotes NuGet…
  4. Clique na aba Navegar e procure por “Aspose.Words-Cloud“.
  5. Clique no pacote Aspose.Words-Cloud, selecione a versão apropriada na aba direita e clique no botão Adicionar pacote.
Image 2:- Aspose.Words Package in NuGet Package Manager.

Image 2:- Aspose.Words Package in NuGet Package Manager.

Painel de controle da nuvem

O próximo passo é criar uma conta visitando Aspose.Cloud dashboard. Se você tem uma conta GitHub ou Google, basta se inscrever ou clicar no botão Create a new Account e fornecer as informações necessárias. Agora faça login no dashboard usando credenciais e expanda a seção Applications do dashboard e role para baixo em direção à seção Client Credentials para ver os detalhes do Client ID e do Client Secret.

Credenciais do cliente

Imagem 3:- Credenciais do cliente no painel do Aspose.Cloud.

PDF para Word em C#

Siga os passos abaixo para realizar a conversão:

  • Primeiro, crie uma instância de Configuration passando as credenciais Client ID e Client Secret como argumentos.
  • Em segundo lugar, crie um objeto de WordsApi enquanto passa a instância de Configuration como argumento.
  • Terceiro, leia o arquivo PDF usando o objeto File.OpenRead.
  • Agora crie uma instância do arquivo UploadFileRequest e use o método UploadFile(…) para enviar o PDF para o armazenamento em nuvem.
  • Penúltimo, crie uma instância de GetDocumentWithFormatRequest enquanto passa o nome do arquivo de entrada, o formato resultante e o nome do arquivo de saída como argumento.
  • Por fim, chame o método GetDocumentWithFormat(..) para realizar a conversão e salvar a saída no armazenamento em nuvem.
// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// criar objeto de configuração usando detalhes do ClienteID e do Segredo do Cliente
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializar instância WordsApi
var wordsApi = new WordsApi(config);

// nome do arquivo de entrada
String inputFile = "awesome_table_in_pdf.pdf";

// nome do arquivo resultante
String resultant = "conveted.doc";

// formato de arquivo resultante
String format = "DOC";
try
{
    // carregue o arquivo da unidade local
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFile))
    {
        var uploadFileRequest = new UploadFileRequest(file, inputFile);
        
        // carregar arquivo para armazenamento em nuvem
        wordsApi.UploadFile(uploadFileRequest);
   }
    
    // criar objeto de solicitação DocumentWithFormat
    var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
    
    // acionar a operação do documento
    wordsApi.GetDocumentWithFormat(response);

    // imprimir mensagem de sucesso se a conversão for bem-sucedida
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("PDF file successfully converted to DOC !");
        Console.ReadKey();
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Os arquivos de amostra usados no exemplo acima podem ser baixados de awesometableinpdf.pdf e converted.doc.

Converter PDF em DOC usando cURL

Você pode usar a ferramenta de linha de comando cURL para acessar os serviços web Aspose.Words e converter documentos PDF para o formato Word facilmente. O código a seguir demonstra como converter PDF para DOCX com cURL. Mas, antes de executar a operação de conversão de arquivo, tente criar um token de acesso JWT com base nas credenciais do seu cliente. Execute o seguinte comando cURL para gerar o token de acesso JWT.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Agora precisamos executar o seguinte comando para enviar o arquivo PDF para o armazenamento em nuvem:

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/awesome_table_in_pdf.pdf" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

Por fim, chame o seguinte comando para converter o arquivo PDF disponível no armazenamento em nuvem para o formato DOC:

curl -X GET "https://api.aspose.cloud/v4.0/words/awesome_table_in_pdf.pdf?format=DOC&outPath=converted.doc" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Conclusão

Neste artigo, discutimos os detalhes de como converter PDF para Word em um aplicativo C# .NET. Além disso, também exploramos as etapas para converter PDF para DOC usando os comandos cURL. O mesmo SDK também pode ser usado para desenvolver o conversor Word para PDF. Observe que nossos SDKs são desenvolvidos sob a licença MIT, portanto, o snippet de código completo pode ser baixado do GitHub. Se você encontrar algum problema ao usar a API, sinta-se à vontade para entrar em contato conosco por meio do fórum de suporte gratuito ao produto.

Artigos relacionados

Recomendamos visitar os seguintes links para saber mais sobre: