Si está buscando una manera confiable y fácil de convertir archivos PDF a hojas de cálculo Excel en sus aplicaciones Java, tiene suerte. GroupDocs.Conversion Cloud SDK para Java proporciona una solución simple y eficiente a este problema. Los archivos PDF son un formato popular para los documentos, pero a menudo se prefieren los archivos de Excel para el análisis de datos. En este tutorial, demostraremos cómo convertir PDF a Excel XLS o XLSX en Java utilizando la API REST.
En este artículo cubriremos los siguientes temas:
- API REST de conversión de hojas de cálculo de Java PDF a Excel - Instalación de SDK
- Cómo convertir PDF a una hoja de Excel en Java usando REST API
API REST de conversión de hoja de cálculo de Java PDF a Excel: instalación de SDK
GroupDocs.Conversion Cloud SDK for Java es una excelente y flexible API de conversión de documentos que le permite convertir documentos de un formato a otro con facilidad. El SDK admite varios formatos de archivo, incluidos CSV, PDF, Excel, Word, PowerPoint, HTML y más. Ofrece una variedad de funciones, incluida la conversión de documentos, imágenes y correos electrónicos a diferentes formatos. El SDK es fácil de usar y se puede integrar en cualquier aplicación Java.
Puede descargar el archivo JAR de la API o instalarlo usando Maven agregando el siguiente repositorio y dependencia en el archivo pom.xml de su proyecto:
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>
Regístrese para obtener una cuenta de prueba gratuita en el sitio web de GroupDocs para usar GroupDocs.Conversion Cloud SDK para Java. Una vez que haya creado una cuenta, se le proporcionará una identificación de cliente y un secreto de cliente que utilizará para autenticar las solicitudes de API. Agregue el fragmento de código que se muestra a continuación una vez que tenga el ID y el secreto de la aplicació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);
Cómo convertir PDF a hoja de Excel en Java usando la API REST
Una vez que haya configurado GroupDocs.Conversion Cloud SDK para Java, puede comenzar a convertir PDF a formato Excel. Estos son los pasos a seguir:
- Subir el archivo PDF a la Nube
- Convertir un archivo PDF a un archivo de Excel usando Java
- Descargar el archivo convertido
Sube el archivo
En primer lugar, cargue el archivo PDF en la nube utilizando el fragmento de código que se proporciona 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();
}
}
}
Por lo tanto, el documento PDF cargado estará disponible en la sección de archivos de su tablero en la nube.
Convierta PDF a Excel Online en Java
En esta sección, escribiremos los pasos y el fragmento de código de muestra necesarios para convertir un archivo PDF a un formato de Excel mediante programación en Java:
- En primer lugar, importe las clases requeridas en su archivo Java.
- En segundo lugar, cree una instancia de la clase ConvertApi.
- En tercer lugar, cree una instancia de la clase ConvertSettings.
- A continuación, proporcione su nombre de almacenamiento en la nube.
- Ahora, establezca la ruta del archivo de origen y el formato de salida en “xlsx”.
- Después de eso, configure la ruta del archivo de salida.
- A continuación, cree una instancia de la clase XlsxConvertOptions.
- Opcionalmente, proporcione varias opciones de conversión como setFromPage, setPagesCount, setUsePdf, etc.
- Luego, cree la instancia de la clase ConvertDocumentRequest y pase el parámetro de configuración.
- Finalmente, convierta PDF a XLSX llamando al método convertDocument() y pasando el parámetro ConvertDocumentRequest.
El siguiente fragmento de código de muestra muestra cómo convertir PDF a formato Excel XLSX en Java 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 Excel XLS/XLSX 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("xlsx");
XlsxConvertOptions convertOptions = new XlsxConvertOptions();
convertOptions.setFromPage(1);
convertOptions.setPagesCount(1);
convertOptions.setUsePdf(true);
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.xlsx");
// 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();
}
}
}
Finalmente, el fragmento de código anterior guardará el archivo de Excel en la nube. Puedes ver la salida en la siguiente imagen:
Descargar el archivo convertido
El ejemplo de código anterior guardará la hoja de Excel convertida en la nube. Puede descargarlo utilizando el siguiente ejemplo 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.xlsx", 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();
}
}
}
Convertidor gratuito de PDF a Excel en línea
¿Cómo convertir PDF a Excel en línea gratis? Pruebe un conversor de PDF a XLSX en línea para crear un archivo de Excel a partir de un documento PDF. Este convertidor se desarrolla utilizando las API de Groupdocs.Conversion Cloud mencionadas anteriormente.
Conclusión
Estamos terminando esta publicación de blog aquí. Lo siguiente es lo que has aprendido de este artículo:
- cómo convertir datos PDF en hojas de Excel en Java mediante programación, así como opciones de personalización adicionales;
- cargue mediante programación el archivo PDF en la nube y luego descargue el archivo Excel convertido de la nube;
- y convierta cualquier PDF a Excel de forma gratuita utilizando un convertidor de PDF a XLSX en línea.
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. Consulte GroupDocs.Conversion Cloud SDK para Java Ejemplos aquí.
Además, le sugerimos que siga nuestra Guía de introducción para conocer los pasos detallados y el uso de la API.
Finalmente, seguimos escribiendo nuevos artículos de blog sobre diferentes formatos de archivo y conversiones utilizando la API REST. Por lo tanto, póngase en contacto para recibir actualizaciones periódicas.
Hacer una pregunta
Para cualquier consulta/discusión sobre la API de conversión de formato PDF a Excel, no dude en contactarnos a través del foro.
preguntas frecuentes
¿GroupDocs.Conversion Cloud SDK para Java es gratuito?
No, GroupDocs.Conversion Cloud SDK for Java ofrece una cuenta de prueba gratuita que le permite probar las funciones del SDK. Después del período de prueba, puede comprar un plan de precios que se adapte a sus necesidades.
¿Cómo convierto un archivo PDF a un archivo de Excel en línea de forma gratuita?
Siga las instrucciones paso a paso para convertir PDF a Excel en línea de forma gratuita sin perder el formato:
- Abra conversor de PDF a XLSX en línea.
- Ahora, haga clic dentro del área de colocación de archivos para cargar un archivo PDF o arrastre y suelte un archivo PDF.
- A continuación, haga clic en el botón Convertir ahora. El convertidor de PDF a Excel en línea cambiará PDF a Excel de forma gratuita.
- El enlace de descarga del archivo de salida estará disponible inmediatamente después del proceso de conversión.
¿Cómo convierto PDF a Excel en Windows?
Visite el enlace de descarga para descargar el convertidor sin conexión de PDF a Excel para Windows. El convertidor gratuito de PDF a Excel sin conexión se puede utilizar para convertir archivos PDF a Excel en Windows rápidamente, con un solo clic.
¿Qué formatos de archivo admite GroupDocs.Conversion Cloud SDK para Java?
GroupDocs.Conversion Cloud SDK para Java admite varios formatos de archivo, incluidos PDF, Excel, Word, PowerPoint, HTML y muchos más.
Ver también
Si desea obtener más información sobre temas relacionados, le recomendamos leer los artículos que se enumeran a continuación:
- Cómo convertir archivos PDF a TIFF mediante programación en Java
- Convierta imágenes de PowerPoint a PNG mediante programación en Java
- Convierta Word a Markdown y Markdown a Word en Python
- Cómo convertir CSV a JSON y JSON a CSV en Python
- Convierta XML a CSV y CSV a XML en Python
- Cómo convertir EXCEL a JSON y JSON a EXCEL en Python
- Cómo convertir CSV a XML a través de Java usando REST API
- Convertir presentación de Word a PowerPoint en Java
- Convierta imágenes de PowerPoint a PNG mediante programación en Java
- Cómo convertir archivos Markdown a PDF en Java usando REST API