Cómo convertir PDF a documento de Word en Java usando REST API

Convierta PDF a documento de Word en Java usando REST API

Recientemente publicamos un artículo de blog que describe el procedimiento de conversión de PDF a Word en C# .NET mediante programación. Esta publicación de blog nos enseñará cómo convertir PDF a Word en línea sin perder el formato usando la biblioteca de Java. Esta biblioteca convierte rápidamente documentos PDF en documentos Word(.docx o .doc) mediante programación en sus aplicaciones Java. Esta conversión es útil cuando necesita cambiar el texto de sus documentos PDF, usar un formato de texto diferente o facilitar el acceso de los usuarios al documento. Entonces, en este artículo, demostraremos cómo convertir un documento PDF a Word en Java usando la API REST.

Este artículo discutirá y cubrirá las siguientes secciones:

API REST de conversión de PDF a documento de Word de Java: instalación del SDK de Java{#API de conversión de documentos de PDF a Word de Java}

Para convertir un archivo PDF a Word DOCX, usaré el Java SDK de GroupDocs.Conversion Cloud API. Esta API gratuita de documentos PDF a Word proporciona una conversión de archivos eficiente, rápida y confiable a aplicaciones Java sin instalar ningún software externo. También permite la conversión entre todos los formatos de documentos comerciales populares sin comprometer los datos, como Excel, PDF, PowerPoint, HTML, correo electrónico, Word, Photoshop, CorelDraw, AutoCAD, formatos de archivos de imágenes rasterizadas y muchos más. Además, también admite mostrar todo el documento o renderizarlo parcialmente para acelerar el proceso de conversión. Nuestra API de Java es compatible con todas las versiones de Java y es compatible con todos los sistemas operativos populares (Windows, Linux, macOS) capaces de ejecutar el tiempo de ejecución de Java.

El proceso de instalación de esta biblioteca es sencillo. Descargue el JAR de la API o simplemente agregue la siguiente configuración pom.xml en su aplicación Java basada en Maven para probar los ejemplos de código Java que se mencionan a continuación.

Repositorio Maven:

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

Dependencia Maven:

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

Obtenga su ID de cliente y secreto de cliente del panel antes de comenzar a seguir los pasos y los fragmentos de código disponibles. Una vez que tenga su ID y secreto, agréguelos en los ejemplos de código como se menciona a continuación:

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.

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

Convierta PDF a Word editable en Java usando REST API

Los documentos de Word son generalmente más fáciles de trabajar y colaborar, más accesibles y más pequeños que los archivos PDF. Al realizar las acciones rápidas que se enumeran a continuación, puede convertir e importar PDF en un documento de Word:

Sube el archivo

En primer lugar, suba el documento PDF al almacenamiento en la nube usando el fragmento de código como se muestra a continuación:

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;

// Subir archivo al almacenamiento en la nube usando Java
public class App {

	public static void main(String[] args) {
				
		// Crear una instancia de la API de conversión					
		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, el archivo PDF cargado estará disponible en la sección de archivos de su tablero en la nube.

Convertir PDF a DOCX en Java

Esta sección explica cómo convertir PDF a Word mediante programación sin perder el formato mediante las acciones que se describen a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • A continuación, cree un objeto de ConvertSettings
  • Ahora, proporcione el nombre de almacenamiento en la nube
  • Establezca la ruta del archivo PDF de entrada y el formato del archivo de salida como “docx”
  • Ahora, configure la ruta del archivo DOCX de salida
  • A continuación, cree ConvertDocumentRequest con ConvertSettings
  • Finalmente, llame a la clase convert\document() con ConvertDocumentRequest

El siguiente fragmento de código muestra cómo convertir PDF a DOCX en línea usando REST API:

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;

// Cómo convertir PDF a Word editable en Java usando REST API
public class App {

	public static void main(String[] args) {
		
		// Crear una instancia de la API de conversión
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar la configuración de conversión
			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");
		
			// convertir al 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();
		}
	}
}

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo PDF convertido en la nube. Puede descargarlo utilizando el siguiente fragmento 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;

// Descargar archivo desde el almacenamiento en la nube en Java
public class App {

	public static void main(String[] args) {
				
		// Crear una instancia de la API de conversión					
		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();
		}
		
	}
}

Así es como funciona la biblioteca de conversión de PDF en Java. En la siguiente sección, exploremos configuraciones de conversión más avanzadas usando la API de Java.

Convierta un archivo PDF a Word Editable en Java usando Opciones Avanzadas

En esta sección, aprenderá cómo convertir mediante programación un archivo PDF a un documento de Word en esta parte siguiendo las instrucciones a continuación:

  • En primer lugar, cree una instancia de la clase ConvertApi
  • En segundo lugar, cree una instancia de la clase ConvertSettings
  • En tercer lugar, proporcione el nombre de almacenamiento en la nube
  • Luego, configure la ruta del archivo PDF de entrada y el formato del archivo de salida como “docx”
  • Ahora, cree una instancia de DocxConvertOptions
  • A continuación, configure varias opciones de conversión como setFromPage, setPagesCount, setZoom, setHeight, setDpi, etc.
  • Ahora, proporcione opciones de conversión y la ruta del archivo de Word de salida
  • A continuación, cree ConvertDocumentRequest con ConvertSettings como parámetro
  • Finalmente, invoque la conversión usando la clase convert\document() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un documento PDF a un archivo de Word usando la configuración avanzada:

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;

// Convierta un archivo PDF a Word Editable en Java usando Opciones Avanzadas
public class App {

	public static void main(String[] args) {
		
		// Crear una instancia de la API de conversión
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar la configuración de conversión
			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");
			
			// convertir al 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 los pasos mencionados anteriormente para cargar y descargar los archivos.

Convierta PDF a Word IOstream usando Java Code

Esta sección demuestra cómo convertir PDF a Word sin perder el formato mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de la clase ConvertApi
  • En segundo lugar, cree una instancia de la clase ConvertSettings
  • Ahora, proporcione el nombre de almacenamiento en la nube
  • Establezca la ruta del archivo PDF de entrada y el formato del archivo de salida como “docx”
  • Ahora, cree una instancia de DocxConvertOptions
  • Establezca varias opciones de conversión como setFromPage, setPagesCount, setZoom, setHeight, setDpi, etc.
  • Proporcione opciones de conversión y la ruta vacía de salida
  • A continuación, cree ConvertDocumentRequest con ConvertSettings
  • Por último, llame a la clase convert\document() con ConvertDocumentRequest

El siguiente fragmento de código muestra cómo convertir PDF a DOCX en línea usando REST API:

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;

// Cómo convertir PDF a Word IOstream usando código Java
public class App {

	public static void main(String[] args) {
		
		// Crear una instancia de la API de conversión
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar la configuración de conversión
			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);
			// establecer OutputPath como vacío generará como archivo IOStream
			settings.setOutputPath("");
		
			// convertir al 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();
		}
	}
}

De esta manera, nuestra API de conversión hace que la conversión de un PDF a Word sea comparativamente fácil y simple.

Convertidor de PDF a Word en línea gratis

¿Cómo convertir un archivo PDF a Word en línea de forma gratuita? Intente convertidor gratuito de PDF a Word en línea para crear Word a partir de PDF en línea. Fue desarrollado utilizando la API anterior para convertir PDF a Word en línea de forma gratuita.

Conclusión

Concluimos este artículo en este punto con la esperanza de que hayas aprendido:

  • cómo convertir documentos PDF a archivos de Word utilizando la biblioteca de Java mediante programación;
  • cómo convertir archivos PDF a DOCX usando algunas opciones avanzadas en Java;
  • cargue mediante programación el archivo PDF en la nube y luego descargue el archivo de Word convertido desde la nube;
  • convertir en línea PDF a DOC gratis usando la herramienta de conversión de PDF a Word;

Además, también proporcionamos una sección Referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador. El código fuente completo de Java SDK está disponible gratuitamente en Github. Verifique y visite Java Ejemplos aquí.

Además, le recomendamos que consulte nuestra Guía de introducción.

Finalmente, groupdocs.cloud está escribiendo nuevas publicaciones de blog sobre varias soluciones de conversión de archivos utilizando la API REST. Por lo tanto, póngase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Si tiene alguna pregunta sobre la API de conversión de PDF a Word, no dude en comunicarse con nosotros a través del foro.

preguntas frecuentes

¿Cómo convierto PDF a Word en Java?

Siga este enlace para aprender el fragmento de código Java sobre cómo cambiar un archivo PDF a Word DOC, de forma rápida y sencilla.

¿Podemos convertir PDF a Word en Java usando REST API?

Sí, puede transformar PDF a Word en Java. En primer lugar, cree una instancia de ConvertApi, establezca los valores de la configuración de conversión e invoque el método convertDocument con ConvertDocumentRequest para convertir PDF a Word sin perder el formato.

¿Cómo convertir PDF a DOCX en línea gratis?

Convertidor de PDF a DOC en línea gratis le permite convertir PDF a Word de forma gratuita, rápida y sencilla. Una vez que se completa la conversión en línea de PDF a Word, puede descargar instantáneamente el archivo de Word convertido.

¿Cómo convierto en línea PDF a DOCX?

  • Abrir convertidor gratuito de PDF a DOCX en línea
  • Haga clic dentro del área de colocación de archivos para cargar un archivo PDF o arrastre y suelte un archivo PDF.
  • Haga clic en el botón Convertir ahora, el convertidor gratuito de PDF a Word en línea convertirá el archivo PDF a Word en línea de forma gratuita.
  • El enlace de descarga del archivo PDF resultante estará disponible instantáneamente después de convertir el archivo PDF a Word gratis.

¿Cómo instalar PDF en la biblioteca Word Java?

Descargue e instale la biblioteca de Java para procesar, manipular y crear Word desde un archivo PDF en Java mediante programación.

¿Cómo convertir PDF a Word en Windows?

Visite este enlace para descargar el convertidor de PDF a DOCX sin conexión para Windows. Este software de descarga gratuita de conversión de PDF a Word se puede utilizar para importar PDF a un archivo de Word en Windows rápidamente, con un solo clic.

Ver también

Consulte los siguientes artículos para obtener más información sobre: