Come ruotare le pagine dei file PDF in Java

Come ruotare le pagine PDF in Java utilizzando l’API Rest.

I file PDF sono ampiamente utilizzati per vari scopi, tra cui la condivisione di documenti, l’archiviazione e la stampa. Tuttavia, ci sono situazioni in cui potrebbe essere necessario ruotare tutte o pagine specifiche in un file PDF a livello di programmazione. Sia che tu voglia correggere l’orientamento delle pagine scansionate o regolare il layout per una migliore leggibilità, la rotazione delle pagine PDF è un requisito comune. In questo articolo, esploreremo come ruotare le pagine PDF in Java utilizzando l’API REST.

In questo articolo saranno trattati i seguenti argomenti:

API Java REST per ruotare le pagine PDF online e installazione dell’SDK

GroupDocs.Merger Cloud SDK for Java è una soluzione potente e affidabile che consente di manipolare i documenti PDF in modo programmatico. Fornisce una vasta gamma di funzionalità che semplificano la divisione, l’unione, il riordino, la rotazione, lo scambio e la manipolazione dei documenti PDF. L’SDK è facile da usare e può essere integrato in un’applicazione basata su Java per automatizzare le attività di manipolazione dei file.

Puoi scaricare il file JAR dell’API o installarlo utilizzando Maven aggiungendo il seguente repository e dipendenza nel file pom.xml del tuo progetto:

Repository esperto:

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

Dipendenza Maven:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Ora devi iscriverti per un account di prova gratuito o acquistare un piano di abbonamento sul sito web di GroupDocs per ottenere la tua chiave API. Dopo aver ottenuto l’ID client e il segreto client, aggiungi lo snippet di codice seguente a un’applicazione basata su Java:

# Ottieni il tuo client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione.

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

Come ruotare tutte le pagine in un file PDF utilizzando Java

La rotazione delle pagine dei file PDF con GroupDocs.Merger Cloud SDK è un processo semplice. Segui questi passaggi per ruotare tutte le pagine all’interno di un file PDF:

  • Carica il file PDF nel cloud
  • Ruota pagine di file PDF utilizzando Java
  • Scarica il documento PDF

Carica i file

Innanzitutto, carica il file PDF nel cloud utilizzando l’esempio di codice fornito di seguito:

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;

// Carica il file su Cloud Storage utilizzando 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();
		}
	}
}

Di conseguenza, il file PDF caricato sarà disponibile nella sezione file della dashboard sul cloud.

Ruota le pagine dei file PDF in Java

Seguendo i passaggi e uno snippet di codice di esempio, puoi ruotare facilmente le pagine PDF in modo programmatico utilizzando GroupDocs.Merger Cloud SDK nella tua applicazione Java:

  • Innanzitutto, importa le classi richieste nel tuo file Java.
  • In secondo luogo, crea un’istanza della classe PagesApi.
  • In terzo luogo, crea un’istanza della classe FileInfo.
  • Ora, fornisci il percorso del documento PDF di input.
  • Quindi, crea un’istanza della classe RotateOptions.
  • Ora imposta fileInfo e il percorso del file di output di esempio.
  • Quindi, imposta la rotazione della pagina desiderata come Rotate90, Rotate180 o Rotate270.
  • Successivamente, crea l’istanza della classe RotateRequest e passa il parametro RotateOptions.
  • Infine, chiama il metodo rotate() e passa il parametro RotateRequest per ruotare le pagine del file PDF.

Il seguente frammento di codice mostra come ruotare tutte le pagine di un file PDF in Java utilizzando 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;

// Come ruotare tutte le pagine in un file PDF utilizzando Java.
public class App {

	public static void main(String[] args) {

	  // Crea un'istanza dell'API Pages
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // Preparare le impostazioni
			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);
			
			// Ottieni il percorso del file di output
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Scarica il file

L’esempio di codice precedente salverà il file PDF ruotato nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

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;

// Scarica il file dal Cloud Storage utilizzando 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();
		}
	}
}

Come ruotare pagine specifiche di un file PDF in Java

Se desideri ruotare solo pagine specifiche di un file PDF, l’SDK ti consente di definire l’intervallo di pagine di conseguenza. Ecco i passaggi e uno snippet di codice di esempio per impostare angoli di rotazione personalizzati:

  • Innanzitutto, importa le classi richieste nel tuo file Java.
  • In secondo luogo, crea un’istanza della classe PagesApi.
  • In terzo luogo, crea un’istanza della classe FileInfo.
  • Ora, fornisci il percorso del documento PDF di input.
  • Quindi, crea un’istanza della classe RotateOptions.
  • Ora imposta fileInfo e il percorso del file di output di esempio.
  • Impostare i numeri di pagina desiderati nell’array della raccolta di pagine.
  • Quindi, imposta la rotazione della pagina desiderata come Rotate90, Rotate180 o Rotate270.
  • Successivamente, crea l’istanza della classe RotateRequest e passa il parametro RotateOptions.
  • Infine, chiama il metodo rotate() e passa il parametro RotateRequest per ruotare le pagine del file PDF.

Il seguente frammento di codice illustra come ruotare pagine specifiche o determinate in un documento PDF utilizzando 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;

// Come ruotare pagine specifiche di file PDF in Java.
public class App {

	public static void main(String[] args) {

	  // Crea un'istanza dell'API Pages
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	               // Preparare le impostazioni
			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);
			
			// Ottieni il percorso del file di output
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Ruota pagine PDF gratis online

Come ruotare le pagine PDF online gratuitamente? Prova il seguente strumento online gratuito per ruotare le pagine del file PDF. Questo strumento è sviluppato utilizzando le suddette API Groupdocs.Merger Cloud.

Conclusione

Con GroupDocs.Merger Cloud SDK for Java, puoi ruotare facilmente le pagine PDF, migliorare la leggibilità dei documenti e migliorare l’esperienza dell’utente. Quanto segue è ciò che hai imparato in questo articolo:

  • come ruotare tutte le pagine in un documento PDF utilizzando Java;
  • caricare e scaricare programmaticamente i file in Java sul cloud;
  • come ruotare pagine specifiche di file PDF utilizzando Java;
  • e ruota gratuitamente le pagine dei file PDF utilizzando uno strumento di rotazione PDF online.

Inoltre, forniamo anche una sezione di riferimento API che consente di visualizzare e comunicare con le nostre API direttamente tramite il browser. Il codice sorgente completo di Java SDK è disponibile gratuitamente su GitHub. Controlla GroupDocs.Merger Cloud SDK per Java Esempi qui.

Inoltre, ti consigliamo di seguire la nostra Guida introduttiva per i passaggi dettagliati e l’utilizzo dell’API.

Infine, continuiamo a scrivere nuovi post sul blog su diverse operazioni sui documenti utilizzando l’API REST. Quindi, ti preghiamo di contattarci per gli aggiornamenti regolari.

Fai una domanda

In caso di domande sull’API di rotazione delle pagine PDF, non esitare a contattarci nel Forum di supporto gratuito.

Domande frequenti

Posso ruotare pagine specifiche all’interno di un documento PDF utilizzando GroupDocs.Merger Cloud SDK per Java?

Sì, puoi specificare l’intervallo di pagine per ruotare pagine specifiche all’interno di un documento PDF utilizzando GroupDocs.Merger Cloud SDK for Java.

Come posso ruotare le pagine PDF online in Java?

Crea un’istanza di PagesApi, imposta i valori di RotateOptions e richiama il metodo pagesApi.rotate() con RotateRequest per ruotare le pagine PDF e salvarle online utilizzando Java.

Come posso ruotare le pagine dei file PDF su Windows?

Visita questo collegamento per scaricare lo strumento di rotazione delle pagine PDF. Questo software offline viene utilizzato per eseguire diverse operazioni sui formati di file, inclusa la rotazione dei documenti in Windows.

Guarda anche

Ecco alcuni articoli correlati che potresti trovare utili: