Come separare PDF in più PDF in Java

Suddivisione del documento Java: dividi il PDF in più file in Java.

Stai cercando un modo semplice ed efficiente per suddividere i documenti PDF in file separati nelle tue applicazioni Java? Con GroupDocs.Merger Cloud SDK for Java, puoi dividere facilmente i documenti PDF con poche righe di codice. La divisione PDF è un requisito comune nelle applicazioni Java per l’estrazione di pagine o sezioni specifiche da un documento PDF. In questo articolo, esploreremo come dividere PDF in più file in Java utilizzando l’API REST.

In questo articolo saranno trattati i seguenti argomenti:

API Java REST per dividere file PDF e installazione SDK

GroupDocs.Merger Cloud SDK for Java è una libreria potente e intuitiva basata su Java 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 di pagine e 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>

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

Dividi PDF di grandi dimensioni in più file in Java utilizzando l’API REST

Per estrarre pagine o sezioni specifiche da un documento PDF utilizzando GroupDocs.Merger Cloud SDK per Java, dovrai seguire questi semplici passaggi:

Carica i file

Innanzitutto, carica i 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.

Separa il file PDF in più PDF

Ecco i passaggi e uno snippet di codice di esempio per suddividere un documento PDF in più file 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 DocumentApi.
  • In terzo luogo, crea un’istanza della classe FileInfo.
  • Successivamente, imposta il percorso del file di input.
  • Creare ora un’istanza della classe SplitOptions().
  • Quindi, definire le opzioni di divisione setFileInfo e la raccolta setPages in formato array.
  • Successivamente, fornire il percorso del file di output e impostare la modalità delle opzioni di divisione su INTERVALS.
  • Creare ora un’istanza della classe SplitRequest() e passare il parametro SplitOptions.
  • Infine, dividi il PDF chiamando il metodo split() di DocumentApi e passando il parametro SplitRequest.

Il seguente frammento di codice mostra come dividere i file PDF online in più file 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;

// Documento PDF Suddivisione in più pagine Documenti in Java.
public class App {

	public static void main(String[] args) {

		// Crea un'istanza dell'API del documento.			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // Preparare le impostazioni
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// Ottieni il percorso del file di output.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.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 diviso 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\\multipage-documents\\sample-file_1.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();
		}
	}
}

Questo è tutto!

Separatore di documenti PDF online gratuito

Come dividere il file PDF in più file gratuitamente? Prova lo splitter PDF online per dividere gratuitamente il PDF in pagine separate. Nessuna installazione software richiesta. Questo divisore di documenti online è sviluppato utilizzando le suddette API Groupdocs.Merger Cloud.

Conclusione

La divisione dei PDF è una funzionalità cruciale in molte applicazioni Java e GroupDocs.Merger Cloud SDK for Java fornisce una soluzione semplice ed efficiente per la divisione dei documenti in Java. Quanto segue è ciò che hai imparato in questo articolo:

  • come dividere un PDF in più file PDF sul cloud utilizzando Java;
  • caricare e scaricare programmaticamente i file in Java sul cloud;
  • e dividi i file PDF gratuitamente utilizzando uno splitter 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 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

In caso di domande sull’API PDF Document Splitter, non esitare a contattarci nel Forum di supporto gratuito.

Domande frequenti

Come posso dividere un PDF in più PDF in Java?

È possibile suddividere un documento PDF in più file a livello di codice in Java utilizzando GroupDocs.Merger Cloud SDK for Java chiamando il metodo SplitRequest e Split document con parametri appropriati come il percorso del file di origine, il percorso del file di output e le opzioni di suddivisione come numeri di pagina, intervalli di pagine ecc.

Posso dividere un documento PDF in più file con intervalli di pagine diversi?

Sì, puoi dividere un documento PDF in più file con diversi intervalli di pagine in Java utilizzando GroupDocs.Merger Cloud SDK for Java. Puoi specificare più intervalli di pagine come opzioni di suddivisione nell’SDK.

Posso dividere un documento PDF in file separati in base a numeri di pagina specifici?

Sì, puoi dividere un documento PDF in file separati in Java utilizzando GroupDocs.Merger Cloud SDK for Java specificando i numeri di pagina desiderati come opzioni di divisione.

Guarda anche

Ecco alcuni articoli correlati che potresti trovare utili: