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

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

Lançamos recentemente um artigo de blog que descreve o procedimento de conversão de PDF para Word em C# .NET programaticamente. Esta postagem do blog nos ensinará como converter PDF para Word online sem perder a formatação usando a biblioteca Java. Esta biblioteca converte rapidamente documentos PDF em documentos Word(.docx ou .doc) programaticamente em seus aplicativos Java. Essa conversão é útil quando você precisa alterar o texto de seus documentos PDF, usar formatação de texto diferente ou facilitar o acesso dos usuários ao documento. Portanto, neste artigo, demonstraremos como converter PDF para documento do Word em Java usando a API REST.

Este artigo discutirá e cobrirá as seguintes seções:

API REST de conversão de PDF para documento do Word – instalação do Java SDK

Para converter arquivo PDF para Word DOCX, usarei o Java SDK do GroupDocs.Conversion Cloud API. Esta API gratuita de documento PDF para Word fornece uma conversão de arquivo eficiente, rápida e confiável em aplicativos Java sem instalar nenhum software externo. Ele também permite a conversão entre todos os formatos populares de documentos comerciais sem comprometer os dados, como Excel, PDF, PowerPoint, HTML, Email, Word, Photoshop, CorelDraw, AutoCAD, formatos de arquivo de imagem raster e muitos mais. Além disso, ele também suporta a exibição de todo o documento ou a renderização parcial para acelerar o processo de conversão. 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 processo de instalação desta biblioteca é direto. Baixe o JAR da API ou simplesmente adicione a seguinte configuração pom.xml em seu aplicativo Java baseado em Maven para experimentar os exemplos 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);

Converta PDF em Word editável em Java usando a API REST

Documentos do Word geralmente são mais fáceis de trabalhar e colaborar, mais acessíveis e menores do que PDFs. Ao realizar as ações rápidas listadas abaixo, você pode converter e importar PDF para um documento do Word:

Carregar o arquivo

Em primeiro lugar, carregue o documento PDF para o armazenamento em nuvem usando o trecho de código conforme mostrado abaixo:

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.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", 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();
		}
		
	}
}

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

Converter PDF para DOCX em Java

Esta seção explica como converter PDF para Word programaticamente sem perder a formatação, executando as ações descritas abaixo:

  • Em primeiro lugar, crie uma instância de ConvertApi
  • Em seguida, crie um objeto do ConvertSettings
  • Agora, forneça o nome do armazenamento em nuvem
  • Defina o caminho do arquivo PDF de entrada e o formato do arquivo de saída como “docx”
  • Agora, defina o caminho do arquivo DOCX de saída
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings
  • Finalmente, chame a classe convert\document() com ConvertDocumentRequest

O trecho de código a seguir mostra como converter PDF para DOCX 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 PDF para Word editável 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.pdf");
			settings.setFormat("docx");
			
			settings.setOutputPath("java-testing/output-sample-file.docx");
		
			// 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.docx", 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.

Converter arquivo PDF em Word editável em Java usando opções avançadas

Nesta seção, você aprenderá como converter programaticamente um arquivo PDF em um documento do Word nesta parte seguindo as instruções abaixo:

  • Primeiramente, crie uma instância da classe ConvertApi
  • Em segundo lugar, crie uma instância da classe ConvertSettings
  • Em terceiro lugar, forneça o nome do armazenamento em nuvem
  • Em seguida, defina o caminho do arquivo PDF de entrada e o formato do arquivo de saída como “docx”
  • Agora, crie uma instância do DocxConvertOptions
  • Em seguida, defina várias opções de conversão como setFromPage, setPagesCount, setZoom, setHeight, setDpi, etc.
  • Agora, forneça opções de conversão e o caminho do arquivo de palavras de saída
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings como parâmetro
  • Por fim, invoque a conversão usando a classe convert\document() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter documento PDF em arquivo do Word 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 arquivo PDF para Word editável 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.pdf");
			settings.setFormat("docx");
			
			DocxConvertOptions convertOptions = new DocxConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(2);
			convertOptions.setZoom(100);
			convertOptions.setDpi(300.0);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.docx");
			
			// 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 anteriormente para fazer upload e download dos arquivos.

Converta PDF em Word IOstream usando Java Code

Esta seção demonstra como converter PDF para Word sem perder a formatação programaticamente, seguindo as etapas abaixo:

  • Primeiramente, crie uma instância da classe ConvertApi
  • Em segundo lugar, crie uma instância da classe ConvertSettings
  • Agora, forneça o nome do armazenamento em nuvem
  • Defina o caminho do arquivo PDF de entrada e o formato do arquivo de saída como “docx”
  • Agora, crie uma instância do DocxConvertOptions
  • Defina várias opções de conversão como setFromPage, setPagesCount, setZoom, setHeight, setDpi, etc.
  • Forneça opções de conversão e o caminho vazio de saída
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings
  • Por fim, chame a classe convert\document() com ConvertDocumentRequest

O trecho de código a seguir mostra como converter PDF para DOCX 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 PDF em Word IOstream usando código Java
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.pdf");
			settings.setFormat("docx");
			
			DocxConvertOptions convertOptions = new DocxConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(2);
			convertOptions.setZoom(100);
			convertOptions.setDpi(300.0);

			settings.setConvertOptions(convertOptions);
			// definir OutputPath como vazio produzirá como arquivo IOStream
			settings.setOutputPath("");
		
			// 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();
		}
	}
}

Dessa forma, a conversão de um PDF para Word é comparativamente fácil e simples por nossa API de conversão.

Conversor de PDF para Word Online Gratuito

Como converter arquivo PDF para Word online gratuitamente? Por favor, tente conversor gratuito de PDF para Word online para criar Word a partir de PDF online. Ele foi desenvolvido usando a API acima para converter PDF para Word online gratuitamente.

Conclusão

Concluímos este artigo neste ponto na esperança de que você tenha aprendido:

  • como converter documentos PDF em arquivos do Word usando a biblioteca Java programaticamente;
  • como converter arquivos PDF para DOCX usando algumas opções avançadas em Java;
  • carregue programaticamente o arquivo PDF para a nuvem e, em seguida, baixe o arquivo do Word convertido da nuvem;
  • converter online PDF para DOC gratuitamente usando a ferramenta de conversão de PDF para Word;

Além disso, também fornecemos uma seção Referência de API que permite visualizar e se comunicar com nossas APIs diretamente pelo navegador. O código-fonte completo do Java SDK 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.

Por fim, groupdocs.cloud está escrevendo novas postagens de blog sobre várias soluções de conversão de arquivos usando a API REST. Portanto, entre em contato para atualizações regulares.

Faça uma pergunta

Se você tiver alguma dúvida sobre a API do PDF to Word Converter, não hesite em nos contatar através do fórum.

perguntas frequentes

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

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

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

Sim, você pode transformar PDF em Word em Java. Em primeiro lugar, 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 PDF em Word sem perder a formatação.

Como converter PDF para DOCX online gratuitamente?

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

Como faço para converter online PDF para DOCX?

  • Abra conversor online gratuito de PDF para DOCX
  • 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 online gratuito de PDF para Word converterá o arquivo PDF para Word online gratuitamente.
  • O link de download do arquivo PDF resultante estará disponível instantaneamente após a conversão do arquivo PDF para o Word gratuitamente.

Como instalar o PDF para a biblioteca Word Java?

Baixe e instale a biblioteca Java para processar, manipular e criar o Word a partir de um arquivo PDF em Java programaticamente.

Como converter PDF para Word no Windows?

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

Veja também

Consulte os seguintes artigos para saber mais sobre: