En esta publicación, aprenderá a convertir archivos PDF a Word en su aplicación Java mediante la API de conversión de archivos PDF a Word de ComPDFKit. Con nuestra API, puede convertir hasta 1000 archivos PDF por mes de forma gratuita . Todo lo que necesita hacer es crear una cuenta gratuita para obtener acceso a su clave API.
La conversión de documentos es solo una de nuestras más de 30 herramientas de API de PDF . Puede combinar nuestra herramienta de conversión con otras herramientas para crear flujos de trabajo de procesamiento de documentos complejos. Podrá convertir varios formatos de archivo desde o hacia archivos PDF, y también a:
- Fusionar, dividir, insertar, extraer y eliminar páginas PDF específicas
- OCR, marca de agua o compresión de archivos PDF
- Comparar documentos (incluida la comparación de contenido y la comparación de superposiciones)
El flujo de trabajo de procesamiento de la API de ComPDFKit es muy simple. Consta de cuatro instrucciones de solicitud básicas: crear una tarea, cargar un archivo, ejecutar una tarea y descargar un archivo de resultados. A través de estas cuatro solicitudes, puede seleccionar la herramienta PDF correspondiente para procesar su archivo y obtener el enlace de descarga del archivo de resultados.
ComPDFKit permite convertir archivos PDF a Word con precisión mediante simples solicitudes de API, conservando el texto, el diseño de la página, las columnas, el formato, los gráficos, etc. También permite reconocer y extraer el resaltado, el subrayado, los garabatos y los tachados en archivos PDF, y conserva estas funciones de anotación después de convertirlos a Word. Además, incluso si sus archivos PDF incluyen hipervínculos, también puede mantener los vínculos funcionando correctamente después de la conversión.
Los pasos para acceder a la herramienta API de PDF a Word y procesar la conversión de PDF son los siguientes:
Vaya a nuestro sitio web , donde verá la página a continuación, que le solicitará que cree su cuenta gratuita.
Una vez que haya creado su cuenta, será recibido en la página a continuación, que muestra una descripción general de los detalles de su plan.
Como puedes ver en el panel de control, puedes procesar 1000 documentos por mes y podrás acceder a todas nuestras herramientas API de PDF.
Una vez que hayas verificado tu correo electrónico, puedes obtener tu clave API desde el panel de control. En el menú de la izquierda, haz clic en Claves API. Verás la siguiente página, que es una descripción general de tus claves:
Ahora debe reemplazar public_key y secret_key con accessToken en los valores de retorno de autenticación publicKey y secretKey que obtiene de la consola.
import java.io.*; import okhttp3.*; public class main { public static void main(String []args) throws IOException{ OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = RequestBody.create(mediaType, "{\n \"publicKey\": \"{{public_key}}\",\n \"secretKey\": \"{{secret_key}}\"\n}"); Request request = new Request.Builder() .url("https://api-server.compdf.com/server/v1/oauth/token") .method("POST", body) .build(); Response response = client.newCall(request).execute(); } }
Debe reemplazar el token de acceso que obtuvo en el paso anterior y reemplazar el tipo de idioma en el que desea que se muestre la información de error. Después de reemplazarlos, obtendrá el identificador de tarea en los datos de respuesta.
import java.io.*; import okhttp3.*; public class main { public static void main(String []args) throws IOException{ OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = RequestBody.create(mediaType, ""); Request request = new Request.Builder() .url("https://api-server.compdf.com/server/v1/task/pdf/docx?language={{language}}") .method("GET", body) .addHeader("Authorization", "Bearer {{accessToken}}") .build(); Response response = client.newCall(request).execute(); } }
Reemplace el archivo que desea convertir, el taskId obtenido en el paso anterior, el tipo de idioma en el que desea que se muestre la información del error y el accessToken obtenido en el primer paso.
import java.io.*; import okhttp3.*; public class main { public static void main(String []args) throws IOException{ OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("file","{{file}}", RequestBody.create(MediaType.parse("application/octet-stream"), new File(""))) .addFormDataPart("taskId","{{taskId}}") .addFormDataPart("language","{{language}}") .addFormDataPart("password","") .addFormDataPart("parameter","{ \"isFlowLayout\": \"1\", \"isContainImg\": \"1\"}") .build(); Request request = new Request.Builder() .url("https://api-server.compdf.com/server/v1/file/upload") .method("POST", body) .addHeader("Authorization", "Bearer {{accessToken}}") .build(); Response response = client.newCall(request).execute(); } }
Reemplace el taskId que obtuvo de la tarea Crear y el accessToken obtenido en el primer paso, y reemplace el tipo de idioma en el que desea que se muestre la información de error.
import java.io.*; import okhttp3.*; public class main { public static void main(String []args) throws IOException{ OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = RequestBody.create(mediaType, ""); Request request = new Request.Builder() .url("https://api-server.compdf.com/server/v1/execute/start?taskId={{taskId}}&language={{language}}") .method("GET", body) .addHeader("Authorization", "Bearer {{accessToken}}") .build(); Response response = client.newCall(request).execute(); } }
Reemplace taskId con el taskId que obtuvo en el paso "Crear la tarea", access_token reemplazado por access_token obtenido en el primer paso.
import java.io.*; import okhttp3.*; public class main { public static void main(String []args) throws IOException{ OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = RequestBody.create(mediaType, ""); Request request = new Request.Builder() .url("https://api-server.compdf.com/server/v1/task/taskInfo?taskId={{taskId}}") .method("GET", body) .addHeader("Authorization", "Bearer {{accessToken}}") .build(); Response response = client.newCall(request).execute(); } }
En esta publicación, aprendió cómo convertir de manera fácil y sin problemas archivos PDF a archivos Word para su aplicación utilizando nuestra API de PDF a Word de Java.
Puede integrar todas estas funcionalidades de PDF en sus aplicaciones o sistemas. Con el mismo token de API, también puede realizar otras operaciones, como dividir o fusionar archivos PDF, agregar marcas de agua, usar OCR y reconocimiento de tablas con IA, y más. Para comenzar con una prueba gratuita, regístrese aquí.