Conversão de Word para PDF independente de plataforma em Java.

Conversor de PDF

Conversor de PDF | Converta Word para PDF online

Os documentos do MS Word (DOC, DOCX, DOT, DOCM, DOTX, etc.) são bastante populares para compartilhamento de informações dentro de organizações, bem como para fins acadêmicos. Mas para visualizar esses documentos, OpenOffice, MS Word, LibreOffice, etc. são necessários. Além disso, se a plataforma não tiver uma fonte específica instalada (aquela usada no documento), a formatação geral do documento será comprometida. Portanto, a capacidade de converter documentos do Word para o formato PDF perfeitamente é um requisito fundamental. Esse recurso não apenas garante compatibilidade entre diferentes plataformas e dispositivos, mas também fornece segurança aprimorada e preservação de documentos.

Este artigo ajuda a desenvolver um conversor de Word para PDF usando o Java Cloud SDK.

API de conversão de Word para PDF

A conversão de documentos do Word para o formato PDF é feita de forma fácil e eficiente com o Aspose.Words Cloud SDK para Java. Este poderoso SDK oferece um conjunto abrangente de recursos, permitindo que os usuários convertam perfeitamente arquivos DOC e DOCX para PDF com precisão e facilidade. Desde a preservação do layout e formatação do documento original até o suporte a uma ampla variedade de tipos de arquivo e idiomas, o Java Cloud SDK garante uma saída de alta qualidade em todas as tentativas.

Instalação

O primeiro passo é instalar o SDK no sistema em que a conversão de documentos será realizada. O SDK está disponível para download em Maven e GitHub. Abaixo estão os detalhes sobre como baixar e usar aspose-words-cloud-21.6.0.jar no projeto de construção do Maven.

Adicione as seguintes dependências no seu arquivo pom.xml.

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies>
 <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>21.6.0</version>
    </dependency>
 </dependencies>

O aspose-words-cloud-21.6.0.jar aparece na pasta Maven Dependencies.

Aspose.Words Cloud SDK para Java

Imagem 1: Aspose.Words Cloud SDK para Java

Assinatura Aspose.Cloud

Para usar o SDK, o próximo passo é obter seus detalhes personalizados do ClientID e do ClientSecret. Portanto, o primeiro passo é criar uma conta visitando Aspose.Cloud dashboard. Se você tem uma conta GitHub ou Google, basta se inscrever. Caso contrário, clique no botão Create a new Account e forneça as informações necessárias. Agora faça login no painel usando credenciais e expanda a seção Applications do painel 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 2: Credenciais do cliente no painel da nuvem.

Converter Word para PDF em Java

Quer você esteja procurando automatizar fluxos de trabalho de conversão de documentos, integrar funcionalidade de conversão em seus aplicativos Java ou simplesmente simplificar seu processo de gerenciamento de documentos, o Aspose.Words Cloud SDK permite que você faça isso de forma eficiente e eficaz. Siga as instruções abaixo para executar uma conversão eficiente de Word para PDF em Java.

  • Primeiro, precisamos definir os detalhes do ID do cliente e do segredo do cliente em objetos de string.
  • Em segundo lugar, crie uma instância do ApiClient fornecendo o ID do cliente e o segredo do cliente como argumentos.
  • Terceiro, crie um objeto WordsApi passando o objeto ApiClient como argumento.
  • Agora crie um objeto da classe ConvertDocumentRequest que recebe o arquivo DOC de entrada como uma matriz de bytes, o formato de saída resultante e o destino para armazenar o arquivo.
  • Por fim, chame o método convertDocument(…) da classe WordsApi para realizar a conversão de DOC para PDF.
// Obtenha clientId e clientSecret de https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// se baseUrl for nulo, WordsApi usa https://api.aspose.cloud padrão 
// crie um objeto de ApiClient fornecendo ClientID e Client Secret específicos do usuário
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);

// crie um objeto de WordsApi fornecendo ApiClient como argumento
WordsApi wordsApi = new WordsApi(apiClient);

// caminho do documento do Word de entrada
String inputFileName = "/Users/nayyershahbaz/Downloads/TableDocument.doc";
// formato de arquivo resultante
String format = "pdf";

// Crie uma instância de ConvertDocumentRequest
ConvertDocumentRequest request = new ConvertDocumentRequest(Files.readAllBytes(Paths.get(inputFileName)), format, "Converted.pdf", null, null, null); 

// realizar conversão de documentos
File result = wordsApi.convertDocument(request);
pré-visualização da conversão de doc para pdf

Imagem 3: Visualização da conversão de DOC para PDF

DOC para PDF usando o comando cURL

O URL do cliente é uma ferramenta de linha de comando gratuita popular para transferência de dados de ou para um servidor de rede, usando um dos suportados (HTTP, HTTPS, FTP, etc.).O cURL é amplamente popular devido à sua capacidade de ser flexível e concluir tarefas complexas. Como nossas APIs de nuvem são desenvolvidas de acordo com a arquitetura REST, você também pode usar a ferramenta de linha de comando cURL para acessar os serviços da web Aspose.Words facilmente.

Primeiro, execute o seguinte comando no terminal para gerar o token de acesso JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Assim que tivermos o token JWT, execute o seguinte comando para realizar a conversão do Word para PDF.

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

Visite os seguintes links para baixar a entrada TableDocument.doc e converted.pdf.

Conclusão

Concluindo, aprendemos que o Aspose.Words Cloud SDK para Java surge como uma solução confiável e rica em recursos para converter documentos do Word para o formato PDF. Ao aproveitar o poder do Java Cloud SDK, você pode otimizar seus fluxos de trabalho de conversão de documentos, aumentar a produtividade e garantir a integridade e a segurança de seus documentos. Portanto, esteja você lidando com um único documento ou gerenciando tarefas de conversão de documentos em larga escala, este SDK fornece a flexibilidade, a escalabilidade e o desempenho necessários para atender às suas necessidades.

Também recomendamos visitar os seguintes links para explorar mais sobre: