Comment faire pivoter les pages d'un fichier PDF en Java

Comment faire pivoter des pages PDF en Java à l’aide de l’API Rest.

Les fichiers PDF sont largement utilisés à diverses fins, notamment le partage de documents, l’archivage et l’impression. Cependant, il existe des situations où vous devrez peut-être faire pivoter toutes les pages ou certaines pages d’un fichier PDF par programme. Que vous souhaitiez corriger l’orientation des pages numérisées ou ajuster la mise en page pour une meilleure lisibilité, la rotation des pages PDF est une exigence courante. Dans cet article, nous allons explorer comment faire pivoter des pages PDF en Java à l’aide de l’API REST.

Les sujets suivants seront traités dans cet article :

API Java REST pour faire pivoter les pages PDF en ligne et installation du SDK

GroupDocs.Merger Cloud SDK for Java est une solution puissante et fiable qui vous permet de manipuler des documents PDF par programmation. Il offre un large éventail de fonctionnalités qui facilitent le fractionnement, la fusion, la réorganisation, la rotation, l’échange et la manipulation de documents PDF. Le SDK est facile à utiliser et peut être intégré dans une application basée sur Java pour automatiser les tâches de manipulation de fichiers.

Vous pouvez soit télécharger le fichier JAR de l’API, soit l’installer à l’aide de Maven en ajoutant le référentiel et la dépendance suivants dans le fichier pom.xml de votre projet :

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-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Maintenant, vous devez vous inscrire pour un compte d’essai gratuit ou acheter un plan d’abonnement sur le site Web de GroupDocs pour obtenir votre clé API. Une fois que vous avez l’ID client et le secret client, ajoutez l’extrait de code ci-dessous à une application basée sur Java :

# Obtenez votre client_id et client_secret depuis https://dashboard.groupdocs.cloud après l'inscription.

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

Comment faire pivoter toutes les pages d’un fichier PDF à l’aide de Java

La rotation des pages de fichiers PDF avec GroupDocs.Merger Cloud SDK est un processus simple. Suivez ces étapes pour faire pivoter toutes les pages d’un fichier PDF :

Télécharger les fichiers

Tout d’abord, téléchargez le fichier PDF dans le cloud en utilisant l’exemple de code ci-dessous :

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Télécharger le fichier sur le Cloud Storage à l'aide de Java
public class App {

	public static void main(String[] args) {

		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.

Faire pivoter les pages de fichiers PDF en Java

En suivant les étapes et un exemple d’extrait de code, vous pouvez facilement faire pivoter des pages PDF par programmation à l’aide de GroupDocs.Merger Cloud SDK dans votre application Java :

  • Tout d’abord, importez les classes requises dans votre fichier Java.
  • Deuxièmement, créez une instance de la classe PagesApi.
  • Troisièmement, créez une instance de la classe FileInfo.
  • Maintenant, fournissez le chemin du document PDF d’entrée.
  • Ensuite, créez une instance de la classe RotateOptions.
  • Maintenant, définissez le fileInfo et l’exemple de chemin du fichier de sortie.
  • Ensuite, définissez la rotation de page souhaitée comme Rotate90, Rotate180 ou Rotate270.
  • Après cela, créez l’instance de classe RotateRequest et transmettez le paramètre RotateOptions.
  • Enfin, appelez la méthode rotate() et transmettez le paramètre RotateRequest pour faire pivoter les pages du fichier PDF.

L’extrait de code suivant montre comment faire pivoter toutes les pages d’un fichier PDF en Java à l’aide de l’API REST :

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Comment faire pivoter toutes les pages d'un fichier PDF à l'aide de Java.
public class App {

	public static void main(String[] args) {

	  // Créer une instance de l'API Pages
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // Préparer les paramètres
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			RotateOptions options = new RotateOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setMode(RotateOptions.ModeEnum.ROTATE90);
			
			RotateRequest request = new RotateRequest(options);

			DocumentResult response = apiInstance.rotate(request);
			
			// Obtenir le chemin du fichier de sortie
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Télécharger le fichier

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

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

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

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Comment faire pivoter des pages spécifiques d’un fichier PDF en Java

Si vous souhaitez faire pivoter uniquement des pages spécifiques d’un fichier PDF, le SDK vous permet de définir la plage de pages en conséquence. Voici les étapes et un exemple d’extrait de code pour définir des angles de rotation personnalisés :

  • Tout d’abord, importez les classes requises dans votre fichier Java.
  • Deuxièmement, créez une instance de la classe PagesApi.
  • Troisièmement, créez une instance de la classe FileInfo.
  • Maintenant, fournissez le chemin du document PDF d’entrée.
  • Ensuite, créez une instance de la classe RotateOptions.
  • Maintenant, définissez le fileInfo et l’exemple de chemin du fichier de sortie.
  • Définissez les numéros de page souhaités dans le tableau de collection de pages.
  • Ensuite, définissez la rotation de page souhaitée comme Rotate90, Rotate180 ou Rotate270.
  • Après cela, créez l’instance de classe RotateRequest et transmettez le paramètre RotateOptions.
  • Enfin, appelez la méthode rotate() et transmettez le paramètre RotateRequest pour faire pivoter les pages du fichier PDF.

L’extrait de code suivant explique comment faire pivoter des pages spécifiques ou certaines pages d’un document PDF à l’aide de Java :

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Comment faire pivoter des pages spécifiques d'un fichier PDF en Java.
public class App {

	public static void main(String[] args) {

	  // Créer une instance de l'API Pages
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	               // Préparer les paramètres
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			RotateOptions options = new RotateOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setPages(Arrays.asList(3, 5));
			options.setMode(RotateOptions.ModeEnum.ROTATE90);

			RotateRequest request = new RotateRequest(options);
			
			DocumentResult response = apiInstance.rotate(request);
			
			// Obtenir le chemin du fichier de sortie
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Faire pivoter les pages PDF gratuitement en ligne

Comment faire pivoter des pages PDF en ligne gratuitement ? Veuillez essayer l’outil en ligne gratuit suivant pour faire pivoter les pages des fichiers PDF. Cet outil est développé à l’aide des API Groupdocs.Merger Cloud mentionnées ci-dessus.

Conclusion

Avec GroupDocs.Merger Cloud SDK pour Java, vous pouvez facilement faire pivoter les pages PDF, améliorer la lisibilité des documents et améliorer l’expérience utilisateur. Voici ce que vous avez appris dans cet article :

  • comment faire pivoter toutes les pages d’un document PDF à l’aide de Java ;
  • charger et télécharger par programmation les fichiers en Java sur le cloud ;
  • comment faire pivoter des pages spécifiques de fichiers PDF à l’aide de Java ;
  • et faites pivoter les pages des fichiers PDF gratuitement à l’aide d’un outil de rotation PDF en ligne.

De plus, nous fournissons également une section de référence API qui vous permet de visualiser et de communiquer avec nos API directement via le navigateur. Le code source complet de Java SDK est disponible gratuitement sur Github. Veuillez consulter le SDK GroupDocs.Merger Cloud pour Java Exemples ici.

De plus, nous vous suggérons de suivre notre Guide de démarrage pour les étapes détaillées et l’utilisation de l’API.

Enfin, nous continuons à écrire de nouveaux articles de blog sur différentes opérations de document à l’aide de l’API REST. Alors, s’il vous plaît contactez-nous pour les mises à jour régulières.

poser une question

Si vous avez des questions sur l’API de rotation des pages PDF, n’hésitez pas à nous les poser sur le Forum d’assistance gratuit.

FAQ

Puis-je faire pivoter des pages spécifiques dans un document PDF à l’aide de GroupDocs.Merger Cloud SDK pour Java ?

Oui, vous pouvez spécifier la plage de pages pour faire pivoter des pages spécifiques dans un document PDF à l’aide de GroupDocs.Merger Cloud SDK for Java.

Comment faire pivoter des pages PDF en ligne en Java ?

Créez une instance de PagesApi, définissez les valeurs de RotateOptions et appelez la méthode pagesApi.rotate() avec RotateRequest pour faire pivoter les pages PDF et les enregistrer en ligne à l’aide de Java.

Comment faire pivoter les pages d’un fichier PDF sous Windows ?

Veuillez visiter ce lien pour télécharger l’outil de rotation des pages PDF. Ce logiciel hors ligne est utilisé pour effectuer différentes opérations de format de fichier, y compris la rotation de documents dans Windows.

Voir également

Voici quelques articles connexes qui pourraient vous être utiles :