PDF to Word

Converta PDF para Word ou Word para PDF com .NET REST API

A troca frequente de informações é essencial para empresas e indivíduos. A capacidade de converter facilmente entre os formatos Word e PDF surgiu como uma pedra angular do gerenciamento moderno de documentos. Seja compartilhando documentos profissionais, garantindo compatibilidade entre várias plataformas ou preservando a integridade de informações críticas, a necessidade de conversão perfeita de Word para PDF e de PDF para Word é mais pronunciada do que nunca.

Este artigo embarca em uma jornada no mundo da transformação de documentos usando .NET REST API. Ele não apenas revela a demanda urgente por essas conversões, mas também a multidão de benefícios que elas oferecem.

Índice

API REST de conversão de PDF para Word

Experimente o mundo da transformação de documentos com o Aspose.Words Cloud SDK para .NET, onde a conversão de Word para PDF e de PDF para Word é apenas o começo. Este SDK dinâmico simplifica o processo de conversão, ao mesmo tempo em que oferece uma ampla gama de recursos de gerenciamento de documentos. Além da conversão, você pode manipular elementos do documento, extrair dados, aprimorar a formatação e muito mais.

Agora, antes de prosseguirmos com a conversão do documento, precisamos obter um ID do cliente e detalhes do segredo do cliente do painel da nuvem. Para obter mais informações, visite obtendo ID do cliente e segredo do cliente.

Word para PDF em C#

A conversão de um arquivo do MS Word para PDF pode ser feita usando algumas linhas de código.

Carregue e salve arquivos localmente

Os trechos de código a seguir mostram as etapas para carregar um documento do MS Word de uma unidade local e salvá-lo como PDF.

  • Crie um objeto da classe WordsApi passando o ID do cliente e o segredo do cliente como argumentos.
  • Crie um objeto ConvertDocumentRequest e forneça o caminho do arquivo de entrada e o formato de saída resultante como argumentos.
  • Chame o método ConvertDocument(..) do WordsApi para realizar a conversão.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// inicializar e objeto de WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// executar a conversão do documento
Stream result = wordsApi.ConvertDocument(request);

// especifique o local para o arquivo resultante e escreva o documento
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
    CopyStream(result, file);
}

public static void CopyStream(Stream input, Stream output)
{
    byte[] buffer = new byte[8 * 1024];
    int len;
    while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        output.Write(buffer, 0, len);
    }
}

DOC para PDF no armazenamento em nuvem

Abaixo estão as etapas que descrevem como carregar um arquivo MS Word do sistema local para o armazenamento em nuvem. Então, realizamos a operação de conversão para o formato PDF. Após uma conversão bem-sucedida, o arquivo resultante também é salvo no mesmo armazenamento.

  • Crie um objeto da classe WordsApi passando o ID do cliente e o segredo do cliente como argumentos.
  • Carregue o arquivo do MS Word do sistema local e forneça-o como um argumento para a instância UploadFileRequest(..).
  • Crie uma instância de SaveOptionsData onde definimos o formato e o nome do arquivo resultante.
  • Crie uma instância da classe SaveAsRequest onde o documento de entrada do Word (carregado anteriormente) e as informações de SaveOptionsData são fornecidas como um argumento.
  • Chame o método SaveAs(..) da classe WordsApi para inicializar a conversão.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// inicializar e objeto de WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);

// carregar documento de entrada do MS Word na instância do Stream
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
    var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
    wordsApi.UploadFile(uploadFileRequest);
}

// especifique o formato e o nome do arquivo resultante
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// especifique o caminho do documento de entrada do Word e os detalhes das opções de salvamento
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// método para iniciar a conversão de documentos
wordsApi.SaveAs(saveRequest);

PDF para Word em C#

Temos uma API separada chamada Aspose.PDF Cloud que fornece os recursos para criar e manipular, bem como também é capaz de converter arquivos PDF para DOC/DOCX, etc., e outros formatos suportados. No entanto, se você só precisa realizar a conversão de PDF para DOC e realizar outras operações de manipulação de arquivos PDF, então o Aspose.PDF Cloud é uma escolha perfeita. Considerando que, se o seu trabalho principal reside na manipulação de arquivos do MS Word e você também precisa realizar a conversão de PDF para DOC, então o Aspose.Words Cloud é uma escolha perfeita.

Converter PDF para Word usando comandos cURL

Como alternativa, explore o reino da transformação de documentos com a conversão perfeita de Word para PDF e PDF para Word usando Aspose.Words Cloud em conjunto com a simplicidade dos comandos cURL. Essa combinação dinâmica não apenas simplifica o processo de conversão, mas também oferece uma abordagem orientada por linha de comando, tornando-a acessível a um público mais amplo de usuários.

O comando abaixo mostra como obter o token JWT de acordo com seu ID do cliente e segredo do cliente.

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

The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"

Conclusão

Concluindo, o mundo da transformação de documentos oferece vários caminhos, cada um adaptado a diversas preferências e requisitos técnicos. A primeira abordagem, aproveitando os recursos do Aspose.Words Cloud SDK para .NET, fornece uma solução abrangente que simplifica o processo de conversão enquanto estende seus recursos para várias tarefas relacionadas a documentos do Word.

Por outro lado, a segunda abordagem, com o Cloud SDK e os comandos cURL, oferece uma opção acessível e orientada por linha de comando, fornece operações confortáveis baseadas em terminal. Em ambos os casos, alcançar a conversão perfeita de Word DOC para PDF e PDF para DOC está ao alcance, oferecendo uma solução valiosa para as necessidades de transformação de documentos.

Recursos Úteis

Artigos relacionados

É altamente recomendável visitar os seguintes links para saber mais sobre: