Dans cet article, vous apprendrez à convertir un PDF en Word dans votre application Java à l'aide de l'API PDF vers Word de ComPDFKit. Avec notre API, vous pouvez convertir gratuitement jusqu'à 1 000 fichiers PDF par mois. Il vous suffit de créer un compte gratuit pour accéder à votre clé API.
La conversion de documents n'est qu'un des 30+ outils API PDF que nous proposons. Vous pouvez combiner notre outil de conversion avec d'autres outils pour créer des flux de travail de traitement de documents complexes. Vous pourrez convertir différents formats de fichiers depuis ou vers des PDF, et également :
- Fusionner, diviser, insérer, extraire et supprimer des pages PDF spécifiques
- OCR, filigrane ou compression de PDF
- Comparer des documents (y compris la comparaison de contenu et la comparaison de superposition)
Le flux de travail de traitement de l'API ComPDFKit est très simple. Il se compose de quatre instructions de requête de base : créer une tâche, télécharger un fichier, exécuter une tâche et télécharger un fichier de résultat. Grâce à ces quatre requêtes, vous pouvez sélectionner l'outil PDF correspondant pour traiter votre fichier et obtenir le lien de téléchargement du fichier de résultat.
ComPDFKit prend en charge la conversion précise de PDF en Word avec de simples requêtes API, en conservant le texte, la mise en page, les colonnes, le formatage, les graphiques, etc. Il prend également en charge la reconnaissance et l'extraction du surlignage, du soulignement, des ondulations et des barrés dans les fichiers PDF, et la conservation de ces fonctions d'annotation après leur conversion en Word. De plus, même si vos PDF incluent des hyperliens, il est également capable de maintenir le bon fonctionnement des liens après la conversion.
Les étapes pour accéder à l'outil API PDF vers Word et traiter la conversion PDF sont les suivantes :
Accédez à notre site Web , où vous verrez la page ci-dessous, vous invitant à créer votre compte gratuit.
Une fois votre compte créé, vous serez accueilli par la page ci-dessous, qui présente un aperçu des détails de votre forfait.
Comme vous pouvez le voir sur le tableau de bord, vous pouvez traiter 1000 documents par mois et vous pourrez accéder à tous nos outils API PDF.
Après avoir vérifié votre e-mail, vous pouvez obtenir votre clé API à partir du tableau de bord. Dans le menu de gauche, cliquez sur Clés API. Vous verrez la page suivante, qui est un aperçu de vos clés :
Vous devez maintenant remplacer public_key et secret_key par accessToken dans les valeurs de retour d’authentification publicKey et secretKey que vous obtenez à partir de la console.
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(); } }
Vous devez remplacer le jeton d'accès obtenu à l'étape précédente et remplacer le type de langue dans lequel vous souhaitez afficher les informations d'erreur. Après les avoir remplacés, vous obtiendrez le taskId dans les données de réponse.
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(); } }
Remplacez le fichier que vous souhaitez convertir, le taskId obtenu à l'étape précédente, le type de langue dans lequel vous souhaitez afficher les informations d'erreur et l' accessToken obtenu à la première étape.
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(); } }
Remplacez le taskId que vous avez obtenu à partir de la tâche Créer et le accessToken obtenu à la première étape, puis remplacez le type de langue dans lequel vous souhaitez afficher les informations d'erreur.
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(); } }
Remplacez taskId par le taskId que vous avez obtenu à l'étape « Créer la tâche », access_token remplacé par access_token obtenu à la première étape.
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(); } }
Dans cet article, vous avez appris comment convertir facilement et en toute transparence des fichiers PDF en fichiers Word pour votre application à l'aide de notre API PDF vers Word par Java.
Vous pouvez intégrer toutes ces fonctionnalités PDF dans vos applications ou systèmes. Avec le même jeton API, vous pouvez également effectuer d'autres opérations, telles que le fractionnement ou la fusion de PDF, l'ajout de filigranes, l'utilisation de l'OCR et de la reconnaissance de tableaux par IA, etc. Pour commencer avec un essai gratuit, inscrivez-vous ici.