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

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

Dans le dernier article de blog, nous avons décrit comment [convertir PDF en Word] par programme (https://blog.groupdocs.cloud/fr/conversion/convert-pdf-to-word-document-in-java-using-rest-api/ ). Cet article de blog nous montrera comment utiliser la bibliothèque Java pour convertir des documents Word en PDF sans perdre de format. Cette bibliothèque convertit facilement des documents Word en fichiers PDF par programmation dans vos applications Java. Une telle conversion est utile lorsque vous souhaitez partager des documents, sécuriser des données ou vous assurer qu’un visualiseur PDF est disponible sur toute plate-forme qui en dispose. Les PDF sont plus faciles à imprimer, plus portables, plus sécurisés et mieux adaptés à l’archivage à long terme que les documents Word. Par conséquent, dans cet article, nous allons montrer comment convertir un document Word en PDF en Java à l’aide de l’API REST.

Les sujets suivants sont traités dans cet article :

Java Convert Word to PDF - Installation de la bibliothèque Java DOCX en PDF

Afin de convertir Word DOC en PDF, j’utiliserai Java SDK de GroupDocs.Conversion Cloud API. L’API de conversion Word en PDF prend en charge une conversion de fichiers rapide et fiable en Java sans installer de logiciel tiers. Il prend également en charge la conversion entre tous les [formats de documents] commerciaux populaires 5 tels qu’Excel, PDF, PowerPoint, HTML, Email, Word, Photoshop, CorelDraw, AutoCAD, les formats de fichiers d’image raster et bien d’autres. De plus, il rend le document entier ou partiellement pour accélérer le processus de conversion de fichier. 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.

La méthode d’installation de cette bibliothèque Java 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 extraits 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 à partir du 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);

Comment convertir un fichier Word en PDF en Java à l’aide de l’API REST

Les étapes simples énumérées ci-dessous peuvent être utilisées pour convertir un fichier Word en fichier PDF :

Télécharger le fichier

Tout d’abord, chargez le document Word sur le stockage cloud avec l’extrait de code suivant :

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.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", 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 Word téléchargé sera disponible dans la section des fichiers de votre tableau de bord sur le cloud.

Convertir DOCX en PDF en Java

Cette section explique comment convertir par programmation un document Word en fichier PDF en suivant les étapes répertoriées ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi
  • Ensuite, créez une instance de ConvertSettings
  • Ensuite, entrez votre nom de stockage.
  • Maintenant, définissez le chemin du fichier Word d’entrée et le format du fichier de sortie sur “pdf”
  • Ensuite, créez une instance de DocxLoadOptions
  • Maintenant, définissez le mot de passe, loadOptions et le chemin du fichier PDF de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings
  • Enfin, appelez la méthode convert\document() avec ConvertDocumentRequest

L’exemple d’extrait de code suivant montre comment convertir DOCX en PDF 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 fichier Word en PDF 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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// 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.pdf", 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 Word en PDF en ligne en Java à l’aide des options avancées

Dans cette section, vous pouvez également convertir un document Word en fichier PDF à l’aide de certaines options avancées par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi
  • Deuxièmement, créez une instance de ConvertSettings
  • Troisièmement, indiquez le nom du stockage cloud
  • Définissez le chemin du fichier Word d’entrée et le format du fichier de sortie sur “pdf”
  • Créer une instance de DocxLoadOptions
  • Maintenant, définissez le mot de passe et chargez les valeurs des options
  • Maintenant, créez une instance de PdfConvertOptions
  • Définissez diverses options de conversion telles que setCenterWindow, setFromPage, setPagesCount, setImageQuality, setPassword, setDpi, etc.
  • Fournir des options de conversion et définir le chemin du fichier de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings comme paramètre
  • Enfin, appelez la conversion en utilisant la classe convertdocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir un fichier Word en document PDF à l’aide de 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 Word en PDF en ligne 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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setDpi(1024.0);
			convertOptions.setFitWindow(false);
			convertOptions.setFromPage(1);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// 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 susmentionnées pour télécharger et télécharger les fichiers.

Comment enregistrer un document Word au format PDF en Java à l’aide du filtre de plage de pages

Dans cette section, vous pouvez également convertir un document Word en fichier PDF à l’aide de certains paramètres avancés 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 ConvertSettings
  • Ensuite, indiquez le nom du stockage cloud
  • Définissez le chemin du fichier Word d’entrée et le format du fichier de sortie sur “pdf”
  • Créer une instance de DocxLoadOptions
  • Maintenant, définissez le mot de passe et chargez les valeurs des options
  • Maintenant, créez une instance de PdfConvertOptions
  • Définissez diverses convertOptions comme setFromPage, setPagesCount, etc.
  • Fournir des options de conversion et le chemin du fichier de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings comme paramètre
  • Enfin, appelez la conversion en utilisant la méthode convertdocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir une plage de pages d’un fichier Word en PDF en Java :

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 Word en PDF en ligne 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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(2);
			convertOptions.setPagesCount(2);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// 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();
		}
	}
}

Convertir des pages spécifiques de MS Word en PDF en ligne en Java

Cette section explique comment convertir par programmation des fichiers Word DOC en fichiers PDF en suivant les étapes répertoriées ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi
  • Deuxièmement, créez une instance de ConvertSettings
  • Ensuite, indiquez le nom du stockage cloud
  • Définissez le chemin du fichier Word d’entrée et le format du fichier de sortie sur “pdf”
  • Ensuite, créez une instance de DocxLoadOptions
  • Fournissez le mot de passe et chargez les valeurs des options
  • Ensuite, créez une instance de PdfConvertOptions
  • Maintenant, définissez la liste des tableaux de collection de pages avec des valeurs séparées par des virgules
  • Fournir des options de conversion et le chemin du fichier de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings comme paramètre
  • Enfin, convertissez des pages spécifiques en appelant convertdocument()

L’exemple de code suivant montre comment convertir des pages spécifiques de Word DOCX en fichier PDF en Java :

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 Word en PDF en ligne 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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setPages(Arrays.asList(new Integer[]{1, 3}));

			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// 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();
		}
	}
}

Convertisseur Word en PDF en ligne gratuit

Comment convertir gratuitement un fichier Word en PDF en ligne ? Veuillez essayer le convertisseur Word DOCX en PDF gratuit pour transformer Word en PDF en ligne, qui a été développé à l’aide de l’API ci-dessus.

Conclusion

Nous terminons cet article à ce stade avec l’espoir que vous avez appris:

  • comment convertir Word DOC au format PDF à l’aide de la bibliothèque Java par programmation ;
  • comment convertir un fichier DOCX en fichier PDF à l’aide de certaines options avancées de Java ;
  • télécharger par programmation le fichier Word dans le cloud, puis télécharger le fichier PDF converti à partir du cloud ;
  • comment enregistrer un document Word au format PDF en Java à l’aide d’un filtre de plage de pages ;
  • convertir des pages spécifiques de MS Word en PDF en ligne en Java ;
  • outil de conversion DOCX en PDF en ligne ;

De plus, visitez les API de conversion de fichiers GroupDocs.Conversion à l’aide de la documentation. Nous avons également une section API Reference qui vous permet de visualiser et de communiquer avec nos API directement via le navigateur. Le code source du SDK Java en ligne est disponible gratuitement sur Github. Veuillez vérifier et visiter pour Java Exemples ici.

De plus, nous vous conseillons de vous référer à notre Guide de démarrage.

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

poser une question

Pour toute question/discussion sur l’API Java de Word to PDF Converter, n’hésitez pas à nous contacter via le forum.

FAQ

Comment convertir Word en PDF en Java ?

Veuillez suivre ce lien pour apprendre l’extrait de code Java pour savoir comment changer rapidement et facilement un fichier Word au format PDF.

Pouvons-nous convertir Word en PDF en Java en utilisant l’API REST ?

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 Word en PDF en Java.

Comment convertir DOCX en PDF en ligne gratuitement ?

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

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

  • Ouvrez convertisseur DOCX en PDF 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 DOCX en PDF gratuit en ligne convertira gratuitement le fichier Word en PDF en ligne.
  • Le lien de téléchargement du fichier PDF résultant sera disponible instantanément après la conversion gratuite de Word en fichier PDF.

Comment installer la bibliothèque Java Word to PDF?

Téléchargez et installez Java library pour traiter, manipuler et convertir Word en fichier PDF en Java par programmation.

Comment convertir Word en PDF hors ligne dans Windows ?

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

Voir également

Nous vous recommandons de consulter les articles suivants pour en savoir plus sur :