Come riorganizzare le pagine PDF in Java

Riorganizza pagine PDF: sposta, scambia ed elimina pagine PDF in Java.

PDF(Portable Document Format) è un formato di file ampiamente utilizzato per la condivisione e la conservazione dei documenti. Spesso è necessario riorganizzare le pagine all’interno di un documento PDF di grandi dimensioni per organizzare il contenuto o renderlo più comodo per la lettura. Nella programmazione Java, puoi eseguire facilmente questa attività utilizzando GroupDocs.Merger Cloud SDK per Java. L’articolo ti guiderà attraverso il processo dettagliato di come spostare, riordinare, rimuovere e riorganizzare le pagine nei documenti PDF a livello di codice in Java.

In questo articolo saranno trattati i seguenti argomenti:

API Java REST per riorganizzare i file PDF e l’installazione dell’SDK

GroupDocs.Merger Cloud SDK for Java è un kit di sviluppo software ricco di funzionalità che consente agli sviluppatori di lavorare su vari formati, inclusi i documenti PDF. Fornisce un set completo di funzionalità per eseguire varie operazioni sui file PDF, tra cui l’unione, la divisione, lo spostamento, la rotazione, l’estrazione e, naturalmente, il riordino delle pagine. L’SDK è facile da usare e fornisce una comoda API per l’integrazione efficiente nelle applicazioni basate su Java.

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>

Successivamente, 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);

Ora, tuffiamoci e impariamo come spostare, riordinare e riorganizzare le pagine PDF utilizzando Java in modo efficace.

Riorganizza le pagine PDF online in Java utilizzando l’API REST

In questa sezione, scriveremo i passaggi e uno snippet di codice di esempio per spostare le pagine all’interno di un documento PDF in modo programmatico in Java.

I passaggi sono:

  • Innanzitutto, crea un’istanza della classe PagesApi.
  • In secondo luogo, creare un’istanza della classe FileInfo.
  • Successivamente, imposta il percorso del documento PDF di input.
  • Ora, crea un’istanza della classe MoveOptions.
  • Quindi fornire setFileInfo e setOutputPath.
  • Fornire il numero di pagina per setPageNumber e setNewPageNumber.
  • Successivamente, crea l’istanza della classe MoveRequest e passa il parametro MoveOptions.
  • Infine, chiama il metodo move e passa il parametro MoveRequest.

Il seguente frammento di codice mostra come riorganizzare le pagine nei documenti PDF utilizzando Java e 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 riorganizzare 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");
			
			MoveOptions options = new MoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/move-pages.pdf");
			options.setPageNumber(1);
			options.setNewPageNumber(2);

			MoveRequest request = new MoveRequest(options);

			DocumentResult response = apiInstance.move(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();
		}
		
	}
}

Infine, lo snippet di codice precedente salverà le pagine PDF riorganizzate sul cloud.

Come scambiare pagine PDF in Java utilizzando l’API REST

Allo stesso modo, questa sezione tratterà come scambiare le posizioni di due pagine in un documento PDF utilizzando GroupDocs.Merger Cloud SDK per Java. Ecco i passaggi e un codice di esempio per raggiungere questo obiettivo:

  • Innanzitutto, crea un’istanza della classe PagesApi.
  • In secondo luogo, creare un’istanza della classe FileInfo.
  • Quindi, imposta il percorso del file PDF di input.
  • Quindi, crea un’istanza di SwapOptions.
  • Quindi impostare setFileInfo e setOutputPath.
  • Fornire il numero di pagina per setPageNumber e setNewPageNumber.
  • Successivamente, crea l’istanza della classe SwapRequest e passa il parametro SwapOptions.
  • Infine, chiama il metodo swap e passa il parametro SwapRequest.

Il seguente frammento di codice illustra come modificare l’ordine delle pagine in 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 scambiare pagine PDF usando 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");
			
			SwapOptions options = new SwapOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/swap-pages.pdf");
			options.setFirstPageNumber(2);
			options.setSecondPageNumber(4);

			SwapRequest request = new SwapRequest(options);

			DocumentResult response = apiInstance.swap(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();
		}
		
	}
}

Come rimuovere le pagine PDF in Java utilizzando l’API REST

Qui imparerai come eliminare le pagine non necessarie da un documento PDF utilizzando GroupDocs.Merger Cloud SDK. Ecco i passaggi e uno snippet di codice di esempio:

  • Innanzitutto, crea un’istanza della classe PagesApi.
  • In secondo luogo, creare un’istanza della classe FileInfo.
  • Successivamente, imposta il percorso del documento PDF di input.
  • Quindi, crea un’istanza di RemoveOptions.
  • Quindi fornire setFileInfo e setOutputPath.
  • Ora, imposta il numero di pagina da eliminare in setPages come elenco di array.
  • Successivamente, crea l’istanza della classe RemoveRequest e passa il parametro RemoveOptions.
  • Infine, chiama il metodo remove e passa il parametro RemoveRequest.

Il seguente frammento di codice elabora come eliminare le pagine del documento 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 eliminare le pagine in 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");
			
			RemoveOptions options = new RemoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/remove-pages.pdf");
			options.setPages(Arrays.asList(2, 4));

			RemoveRequest request = new RemoveRequest(options);

			DocumentResult response = apiInstance.remove(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();
		}
		
	}
}

Conclusione

In conclusione, puoi riorganizzare con sicurezza le pagine PDF in Java utilizzando GroupDocs.Merger Cloud SDK per Java. Quanto segue è ciò che hai imparato in questo articolo:

  • come riorganizzare le pagine PDF online in modo programmatico utilizzando Java;
  • come riordinare e scambiare pagine di file PDF in modo programmatico in Java;
  • e come rimuovere le pagine del documento PDF in modo programmatico utilizzando Java.

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 suggeriamo 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

Se hai domande su come riorganizzare le pagine PDF, non esitare a contattarci sul forum.

Domande frequenti

Come si installa GroupDocs.Merger Cloud SDK per Java?

Puoi scaricare SDK dal sito Web ufficiale di GroupDocs o includerlo come dipendenza Maven nel tuo progetto.

Come posso spostare le pagine all’interno di un PDF utilizzando GroupDocs.Merger Cloud SDK per Java?

È possibile specificare le posizioni di origine e destinazione per spostare una pagina in una nuova posizione all’interno del documento.

Posso scambiare le posizioni di due pagine in un PDF utilizzando GroupDocs.Merger Cloud SDK per Java?

Sì, l’SDK ti consente di scambiare le posizioni di due pagine, cambiando di fatto il loro ordine all’interno del documento.

Perché il riordinamento delle pagine è importante nei documenti PDF?

La riorganizzazione delle pagine aiuta a organizzare le pagine, migliorare il flusso dei documenti, correggere l’ordine delle pagine e unire le pagine di diversi PDF.

Guarda anche

Ecco alcuni articoli correlati che potresti trovare utili: