Converter documento do Word em PDF em Java usando a API REST

Converter documento do Word em PDF em Java usando a API REST

Na última postagem do blog, descrevemos como [converter PDF em Word] de forma programática (https://blog.groupdocs.cloud/pt/conversion/convert-pdf-to-word-document-in-java-using-rest-api/ ). Esta postagem do blog nos mostrará como usar a biblioteca Java para converter documentos Word em PDF sem perder o formato. Essa biblioteca converte facilmente documentos do Word em arquivos PDF programaticamente em seus aplicativos Java. Essa conversão é útil quando você deseja compartilhar documentos, proteger dados ou garantir que um visualizador de PDF esteja disponível em qualquer plataforma que o possua. Os PDFs são mais fáceis de imprimir, mais portáteis, mais seguros e mais adequados para arquivamento de longo prazo do que documentos do Word. Portanto, neste artigo, vamos demonstrar como converter um documento do Word para PDF em Java usando a API REST.

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

Java Converter Word para PDF - DOCX para PDF Instalação da biblioteca Java

Para converter Word DOC em PDF, usarei Java SDK do GroupDocs.Conversion Cloud API. A API do conversor de Word para PDF suporta uma conversão de arquivo rápida e confiável em Java sem instalar nenhum software de terceiros. Ele também oferece suporte à conversão entre todos os [formatos de documento] comerciais populares, como Excel, PDF, PowerPoint, HTML, e-mail, Word, Photoshop, CorelDraw, AutoCAD, formatos de arquivo de imagem raster e muitos mais. Além disso, renderiza o documento inteiro ou parcialmente para acelerar o processo de conversão de arquivos. Nossa API Java é compatível com todas as versões Java e oferece suporte a todos os sistemas operacionais populares (Windows, Linux, macOS) capazes de executar Java runtime.

O método de instalação desta biblioteca java é direto. Faça download do JAR da API ou simplesmente adicione a seguinte configuração pom.xml em seu aplicativo Java baseado em Maven para experimentar os trechos de código Java mencionados abaixo.

Repositório Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependência do Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Obtenha seu ID e segredo do cliente no [painel] antes de começar a seguir as etapas e os trechos de código disponíveis. Depois de ter seu ID e segredo, adicione-os nos exemplos de código conforme mencionado abaixo:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Como converter arquivo do Word para PDF em Java usando a API REST

As etapas simples listadas abaixo podem ser usadas para converter um arquivo do Word em um arquivo PDF:

Carregar o arquivo

Em primeiro lugar, carregue o documento do Word para o armazenamento em nuvem com o seguinte trecho de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Carregar arquivo para armazenamento em nuvem usando Java
public class App {

	public static void main(String[] args) {
				
		// Crie uma instância da API de conversão					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Portanto, o arquivo do Word carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter DOCX para PDF em Java

Esta seção explica como converter programaticamente um documento do Word em um arquivo PDF usando as etapas listadas abaixo:

  • Em primeiro lugar, crie uma instância de ConvertApi
  • Em seguida, crie uma instância do ConvertSettings
  • Em seguida, coloque seu nome de armazenamento.
  • Agora, defina o caminho do arquivo do Word de entrada e o formato do arquivo de saída como “pdf”
  • Em seguida, crie uma instância do DocxLoadOptions
  • Agora, defina a senha, loadOptions e o caminho do arquivo PDF de saída
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings
  • Finalmente, chame o método convert\document() com ConvertDocumentRequest

O trecho de código de amostra a seguir mostra como converter DOCX em PDF online usando a API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Como converter arquivo do Word para PDF em Java usando a API REST
public class App {

	public static void main(String[] args) {
		
		// Crie uma instância da API de conversão
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar configurações de conversão
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// converter para o formato especificado
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Baixe o arquivo convertido

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

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Baixe o arquivo do armazenamento em nuvem em Java
public class App {

	public static void main(String[] args) {
				
		// Crie uma instância da API de conversão					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

É assim que funciona a biblioteca do conversor de PDF em java. Na próxima seção, vamos explorar configurações de conversão mais avançadas usando a API Java.

Converta Word em PDF online em Java usando opções avançadas

Nesta seção, você também pode converter documento do Word em arquivo PDF usando algumas opções avançadas programaticamente seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância de ConvertApi
  • Em segundo lugar, crie uma instância do ConvertSettings
  • Em terceiro lugar, forneça o nome do armazenamento em nuvem
  • Defina o caminho do arquivo do Word de entrada e o formato do arquivo de saída como “pdf”
  • Crie uma instância do DocxLoadOptions
  • Agora, defina a senha e carregue os valores das opções
  • Agora, crie uma instância do PdfConvertOptions
  • Defina várias opções de conversão como setCenterWindow, setFromPage, setPagesCount, setImageQuality, setPassword, setDpi, etc.
  • Forneça opções de conversão e defina o caminho do arquivo de saída
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings como parâmetro
  • Por fim, chame a conversão usando a classe convertdocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter arquivo do Word em documento PDF usando configurações avançadas:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Converter Word em PDF Online em Java usando Opções Avançadas
public class App {

	public static void main(String[] args) {
		
		// Crie uma instância da API de conversão
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar configurações de conversão
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setDpi(1024.0);
			convertOptions.setFitWindow(false);
			convertOptions.setFromPage(1);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// converter para o formato especificado
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Siga as etapas mencionadas acima para fazer upload e download dos arquivos.

Como salvar um documento do Word como PDF em Java usando o filtro de intervalo de páginas

Nesta seção, você também pode converter documento do Word em arquivo PDF usando algumas configurações avançadas programaticamente seguindo as etapas abaixo:

  • Primeiramente, crie uma instância da classe ConvertApi
  • Em segundo lugar, crie uma instância do ConvertSettings
  • Em seguida, forneça o nome do armazenamento em nuvem
  • Defina o caminho do arquivo do Word de entrada e o formato do arquivo de saída como “pdf”
  • Crie uma instância do DocxLoadOptions
  • Agora, defina a senha e carregue os valores das opções
  • Agora, crie uma instância do PdfConvertOptions
  • Defina várias convertOptions como setFromPage, setPagesCount, etc.
  • Forneça opções de conversão e o caminho do arquivo de saída
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings como parâmetro
  • Por fim, chame a conversão usando o método convertdocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter um intervalo de páginas de arquivo do Word para PDF em Java:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Converter Word em PDF Online em Java usando Opções Avançadas
public class App {

	public static void main(String[] args) {
		
		// Crie uma instância da API de conversão
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar configurações de conversão
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(2);
			convertOptions.setPagesCount(2);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// converter para o formato especificado
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Converta páginas específicas do MS Word para PDF online em Java

Esta seção explica como converter arquivos DOC do Word em arquivos PDF programaticamente usando as etapas listadas abaixo:

  • Em primeiro lugar, crie uma instância de ConvertApi
  • Em segundo lugar, crie uma instância do ConvertSettings
  • Em seguida, forneça o nome do armazenamento em nuvem
  • Defina o caminho do arquivo do Word de entrada e o formato do arquivo de saída como “pdf”
  • Em seguida, crie uma instância do DocxLoadOptions
  • Forneça a senha e os valores das opções de carregamento
  • Em seguida, crie uma instância do PdfConvertOptions
  • Agora, defina a lista de matrizes de coleção de páginas com valores separados por vírgula
  • Forneça opções de conversão e o caminho do arquivo de saída
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings como parâmetro
  • Por fim, converta páginas específicas chamando o método convertdocument()

O exemplo de código a seguir mostra como converter páginas específicas do Word DOCX em arquivo PDF em Java:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Converter Word em PDF Online em Java usando Opções Avançadas
public class App {

	public static void main(String[] args) {
		
		// Crie uma instância da API de conversão
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar configurações de conversão
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setPages(Arrays.asList(new Integer[]{1, 3}));

			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// converter para o formato especificado
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Conversor Online de Word para PDF Gratuito

Como converter Word para arquivo PDF online grátis? Por favor, tente free Word DOCX to PDF converter para transformar o Word em PDF online, que foi desenvolvido usando a API acima.

Conclusão

Estamos encerrando este artigo neste ponto com a esperança de que você tenha aprendido:

  • como converter o formato Word DOC para PDF usando a biblioteca Java programaticamente;
  • como converter arquivo DOCX para PDF usando algumas opções avançadas em Java;
  • carregue programaticamente o arquivo do Word para a nuvem e, em seguida, baixe o arquivo PDF convertido da nuvem;
  • como salvar um documento do Word como PDF em Java usando um filtro de intervalo de páginas;
  • converter páginas específicas do MS Word para PDF online em Java;
  • ferramenta de conversão online de DOCX para PDF;

Além disso, visite as APIs de conversão de arquivo GroupDocs.Conversion usando a documentação. Também temos uma seção Referência de API que permite que você visualize e se comunique com nossas APIs diretamente pelo navegador. O código-fonte do Java SDK on-line está disponível gratuitamente no Github. Por favor, verifique e visite para Java Exemplos aqui.

Além disso, recomendamos que você consulte nosso Guia de primeiros passos.

Finalmente, groupdocs.cloud está escrevendo novas postagens de blog em várias soluções de formato de arquivo usando a API REST. Portanto, entre em contato para atualizações regulares.

Faça uma pergunta

Para quaisquer dúvidas/discussões sobre a API Java do Word to PDF Converter, sinta-se à vontade para nos contatar através do fórum.

perguntas frequentes

Como faço para converter Word para PDF em Java?

Siga este link para aprender o trecho de código Java sobre como alterar o arquivo do Word para o formato PDF de forma rápida e fácil.

Podemos converter Word para PDF em Java usando a API REST?

Crie uma instância de ConvertApi, defina os valores das configurações de conversão e invoque o método convertDocument com ConvertDocumentRequest para converter Word em PDF em Java.

Como converter DOCX para PDF online gratuitamente?

Conversor DOCX para PDF online grátis permite que você converta Word para PDF grátis, de forma rápida e fácil. Assim que a conversão online do Word para PDF for concluída, você poderá baixar instantaneamente o arquivo PDF convertido.

Como faço para converter online Word DOCX para PDF?

  • Abra conversor online gratuito de DOCX para PDF
  • Clique dentro da área de soltar arquivo para carregar um arquivo PDF ou arraste e solte um arquivo PDF.
  • Clique no botão Converter agora, o conversor DOCX para PDF on-line gratuito converterá o arquivo Word para PDF on-line gratuitamente.
  • O link de download do arquivo PDF resultante estará disponível instantaneamente após a conversão gratuita do arquivo Word para PDF.

Como instalar a biblioteca Java do Word para PDF?

Baixe e instale a biblioteca Java para processar, manipular e converter arquivos Word em PDF em Java programaticamente.

Como converter Word para PDF offline no Windows?

Visite este link para baixar o Word DOC para conversor de PDF offline para Windows. Este software de download gratuito conversor de Word para PDF pode ser usado para importar Word para arquivo PDF no Windows rapidamente, com um único clique.

Veja também

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