Comment convertir un PDF en document Word en Java à l'aide de l'API REST

Convertir un PDF en document Word en Java à l’aide de l’API REST

Nous avons récemment publié un article de blog décrivant la procédure de conversion de PDF vers Word en C# .NET par programmation. Ce billet de blog nous apprendra comment convertir PDF en Word en ligne sans perdre le formatage à l’aide de la bibliothèque Java. Cette bibliothèque convertit rapidement les documents PDF en documents Word(.docx ou .doc) par programmation dans vos applications Java. Une telle conversion est utile lorsque vous devez modifier le texte de vos documents PDF, utiliser une mise en forme de texte différente ou faciliter l’accès au document pour les utilisateurs. Ainsi, dans cet article, nous allons montrer comment convertir un document PDF en document Word en Java à l’aide de l’API REST.

Cet article discutera et couvrira les sections suivantes :

API REST de conversion de documents Java PDF vers Word - Installation du SDK Java

Pour convertir un fichier PDF en Word DOCX, j’utiliserai le Java SDK de GroupDocs.Conversion Cloud API. Cette API gratuite de documents PDF à Word fournit une conversion de fichiers efficace, rapide et fiable en applications Java sans installer de logiciel externe. Il permet également la conversion entre tous les formats de documents commerciaux courants sans compromettre les données, tels que Excel, PDF, PowerPoint, HTML, e-mail, Word, Photoshop, CorelDraw, AutoCAD, les formats de fichiers d’image raster et bien d’autres. De plus, il prend également en charge l’affichage de l’intégralité du document ou son rendu partiel pour accélérer le processus de conversion. Notre API Java est compatible avec toutes les versions de Java et prend en charge tous les systèmes d’exploitation courants (Windows, Linux, macOS) capables d’exécuter Java Runtime.

Le processus d’installation de cette bibliothèque est simple. Téléchargez le JAR de l’API ou ajoutez simplement la configuration pom.xml suivante dans votre application Java basée sur Maven pour essayer les exemples de code Java mentionnés ci-dessous.

Référentiel Maven :

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

Dépendance Maven :

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

Veuillez obtenir votre ID client et secret client sur le tableau de bord avant de commencer à suivre les étapes et les extraits de code disponibles. Une fois que vous avez votre identifiant et votre secret, veuillez les ajouter dans les exemples de code comme mentionné ci-dessous :

# Obtenez votre client_id et client_secret sur https://dashboard.groupdocs.cloud après une inscription gratuite.

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

Convertir un PDF en Word modifiable en Java à l’aide de l’API REST

Les documents Word sont généralement plus faciles à travailler et à collaborer, plus accessibles et plus petits que les PDF. En effectuant les actions rapides répertoriées ci-dessous, vous pouvez convertir et importer un PDF dans un document Word :

Télécharger le fichier

Tout d’abord, téléchargez le document PDF sur le stockage cloud à l’aide de l’extrait de code comme indiqué ci-dessous :

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;

// Importer un fichier dans Cloud Storage à l'aide de Java
public class App {

	public static void main(String[] args) {
				
		// Créer une instance de l'API de conversion					
		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();
		}
		
	}
}

Par conséquent, le fichier PDF téléchargé sera disponible dans la section des fichiers de votre tableau de bord sur le cloud.

Convertir PDF en DOCX en Java

Cette section explique comment convertir par programme PDF en Word sans perdre la mise en forme en prenant les mesures décrites ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi
  • Ensuite, créez un objet de ConvertSettings
  • Maintenant, indiquez le nom du stockage cloud
  • Définissez le chemin du fichier PDF d’entrée et le format du fichier de sortie sur “docx”
  • Maintenant, définissez le chemin du fichier DOCX de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings
  • Enfin, appelez la classe convert\document() avec ConvertDocumentRequest

L’extrait de code suivant montre comment convertir un PDF en DOCX en ligne à l’aide de l’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;

// Comment convertir un PDF en mot modifiable en Java à l'aide de l'API REST
public class App {

	public static void main(String[] args) {
		
		// Créer une instance de l'API de conversion
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Préparer les paramètres de conversion
			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 au format spécifié
			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();
		}
	}
}

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier PDF converti dans le cloud. Vous pouvez le télécharger à l’aide de l’extrait de code suivant :

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;

// Télécharger le fichier à partir du Cloud Storage en Java
public class App {

	public static void main(String[] args) {
				
		// Créer une instance de l'API de conversion					
		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();
		}
		
	}
}

C’est ainsi que fonctionne la bibliothèque de conversion PDF en Java. Dans la section suivante, explorons des paramètres de conversion plus avancés à l’aide de l’API Java.

Convertir un fichier PDF en Word modifiable en Java à l’aide des options avancées

Dans cette section, vous apprendrez comment convertir par programme un fichier PDF en un document Word dans cette partie en suivant les instructions ci-dessous :

  • Tout d’abord, créez une instance de la classe ConvertApi
  • Deuxièmement, créez une instance de la classe ConvertSettings
  • Troisièmement, indiquez le nom du stockage cloud
  • Ensuite, définissez le chemin du fichier PDF d’entrée et le format du fichier de sortie sur “docx”
  • Maintenant, créez une instance de DocxConvertOptions
  • Ensuite, définissez diverses options de conversion telles que setFromPage, setPagesCount, setZoom, setHeight, setDpi, etc.
  • Maintenant, fournissez les options de conversion et le chemin du fichier Word de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings comme paramètre
  • Enfin, invoquez la conversion à l’aide de la classe convert\document() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir un document PDF en fichier Word à l’aide des paramètres avancés :

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;

// Convertir un fichier PDF en Word modifiable en Java à l'aide des options avancées
public class App {

	public static void main(String[] args) {
		
		// Créer une instance de l'API de conversion
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Préparer les paramètres de conversion
			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 au format spécifié
			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();
		}
	}
}

Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger les fichiers.

Convertir un PDF en Word IOstream à l’aide du code Java

Cette section montre comment convertir un PDF en Word sans perdre la mise en forme par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de la classe ConvertApi
  • Deuxièmement, créez une instance de la classe ConvertSettings
  • Maintenant, indiquez le nom du stockage cloud
  • Définissez le chemin du fichier PDF d’entrée et le format du fichier de sortie sur “docx”
  • Maintenant, créez une instance de DocxConvertOptions
  • Définissez diverses options de conversion telles que setFromPage, setPagesCount, setZoom, setHeight, setDpi, etc.
  • Fournir des options de conversion et le chemin vide de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings
  • Enfin, appelez la classe convert\document() avec ConvertDocumentRequest

L’extrait de code suivant montre comment convertir un PDF en DOCX en ligne à l’aide de l’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;

// Comment convertir un PDF en Word IOstream en utilisant le code Java
public class App {

	public static void main(String[] args) {
		
		// Créer une instance de l'API de conversion
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Préparer les paramètres de conversion
			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);
			// définir OutputPath comme vide sortira en tant que fichier IOStream
			settings.setOutputPath("");
		
			// convertir au format spécifié
			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 cette façon, la conversion d’un PDF en Word est rendue relativement facile et simple par notre API de conversion.

Convertisseur PDF en Word en ligne gratuit

Comment convertir gratuitement un fichier PDF en Word en ligne ? Veuillez essayer convertisseur PDF en Word gratuit en ligne pour créer Word à partir de PDF en ligne. Il a été développé à l’aide de l’API ci-dessus pour convertir gratuitement des PDF en Word en ligne.

Conclusion

Nous concluons cet article à ce stade dans l’espoir que vous avez appris :

  • comment convertir des documents PDF en fichiers Word à l’aide de la bibliothèque Java par programmation ;
  • comment convertir des fichiers PDF en DOCX en utilisant certaines options avancées de Java ;
  • télécharger par programmation le fichier PDF dans le cloud, puis télécharger le fichier Word converti à partir du cloud ;
  • convertir en ligne PDF en DOC gratuitement à l’aide de l’outil de conversion PDF en Word;

De plus, nous fournissons également une section API Reference qui vous permet de visualiser et de communiquer avec nos API directement via le navigateur. Le code source complet du SDK Java est disponible gratuitement sur Github. Veuillez vérifier et visiter pour Java Exemples ici.

De plus, nous vous conseillons de consulter notre Guide de démarrage.

Enfin, groupdocs.cloud rédige de nouveaux articles de blog sur diverses solutions de conversion de fichiers à l’aide de l’API REST. Alors, s’il vous plaît contactez-nous pour des mises à jour régulières.

poser une question

Si vous avez des questions sur l’API PDF to Word Converter, n’hésitez pas à nous contacter via le forum.

FAQ

Comment convertir un PDF en Word en Java ?

Veuillez suivre ce lien pour apprendre l’extrait de code Java pour savoir comment changer le fichier PDF en Word DOC, rapidement et facilement.

Pouvons-nous convertir un PDF en Word en Java à l’aide de l’API REST ?

Oui, vous pouvez transformer un PDF en Word en Java. Tout d’abord, créez une instance de ConvertApi, définissez les valeurs des paramètres de conversion et appelez la méthode convertDocument avec ConvertDocumentRequest pour convertir PDF en Word sans perdre le formatage.

Comment convertir gratuitement un PDF en DOCX en ligne ?

Convertisseur PDF en DOC en ligne gratuit vous permet de convertir un PDF en Word gratuitement, rapidement et facilement. Une fois la conversion en ligne de PDF en Word terminée, vous pouvez télécharger instantanément le fichier Word converti instantanément.

Comment puis-je convertir en ligne un PDF en DOCX ?

  • Ouvrez convertisseur PDF en DOCX gratuit en ligne
  • Cliquez à l’intérieur de la zone de dépôt de fichier pour télécharger un fichier PDF ou faites glisser et déposez un fichier PDF.
  • Cliquez sur le bouton Convertir maintenant, le convertisseur gratuit de PDF en Word en ligne convertira gratuitement le fichier PDF en Word en ligne.
  • Le lien de téléchargement du fichier PDF résultant sera disponible instantanément après la conversion du fichier PDF en Word gratuit.

Comment installer la bibliothèque PDF vers Word Java ?

Téléchargez et installez la bibliothèque Java pour traiter, manipuler et créer Word à partir d’un fichier PDF en Java par programmation.

Comment convertir un PDF en Word sous Windows ?

Veuillez visiter ce lien pour télécharger le convertisseur PDF en DOCX hors ligne pour Windows. Ce logiciel de téléchargement gratuit de convertisseur PDF en Word peut être utilisé pour importer rapidement un PDF dans un fichier Word sous Windows, en un seul clic.

Voir également

Veuillez consulter les articles suivants pour en savoir plus sur :