Come dividere i documenti di Word in singoli file in Java

Dividi i documenti di Word in file separati in Java.

Stai cercando un modo semplice e affidabile per suddividere i tuoi documenti Word in Java? GroupDocs.Merger Cloud SDK per Java fornisce una soluzione per suddividere i documenti di Word in più file in modo rapido e semplice. La divisione di un documento Word in più file può essere utile per vari motivi, come la divisione di un documento di grandi dimensioni in documenti più piccoli, l’estrazione di pagine o sezioni specifiche o la creazione di singoli file per ogni sezione di un libro. In questo tutorial, esploreremo come dividere i documenti di Word in file separati in Java utilizzando l’API REST.

In questo articolo saranno trattati i seguenti argomenti:

Java Word Documents Splitter API REST e installazione SDK

GroupDocs.Merger Cloud SDK for Java è una potente API basata su cloud che consente agli sviluppatori di unire, dividere, riordinare e rimuovere pagine da documenti in vari formati, inclusi Word, Excel, PowerPoint, HTML, PDF e molti altri. 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>

Prima di poter iniziare a utilizzare GroupDocs.Merger Cloud SDK per Java, dobbiamo iscriverci 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 i documenti di Word in documenti di più pagine utilizzando Java

Per dividere documenti Word (DOC, DOCX) utilizzando GroupDocs.Merger Cloud SDK per Java, dovrai seguire i seguenti semplici passaggi:

  • Carica i file di Word nel cloud
  • Dividi File di Word in più documenti in Java
  • Scarica i documenti Word

Carica i file

Innanzitutto, carica i file di Word 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.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();
		}
	}
}

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

Dividi i file di Word in più documenti in Java

Segui la guida dettagliata di seguito e uno snippet di codice di esempio per suddividere i documenti di Word in documenti multipagina in Java utilizzando GroupDocs.Merger Cloud SDK:

  • 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 i file DOCX chiamando il metodo split() di DocumentApi e passando il parametro SplitRequest.

Il seguente frammento di codice mostra come suddividere i file di Word in documenti multipagina 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;

// Dividi il documento di Word in più documenti a più pagine in base a intervalli di pagine specificati.
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.docx");

			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 6, 8));
			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 Word 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.docx", 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! Ora sai come suddividere DOC o DOCX in più file utilizzando GroupDocs.Merger Cloud SDK per Java.

Come suddividere i documenti di Word in file separati online in Java

Questa sezione spiega come suddividere i documenti di Word in documenti di una pagina in Java utilizzando GroupDocs.Merger Cloud SDK:

  • 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 PAGINE.
  • Creare ora un’istanza della classe SplitRequest() e passare il parametro SplitOptions.
  • Infine, dividi i file DOCX chiamando il metodo split() di DocumentApi e passando il parametro SplitRequest.

Il seguente frammento di codice mostra come suddividere i documenti di Word in file separati 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;

// Dividi Word DOCX in più documenti di una pagina in base ai numeri di pagina esatti.
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.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(1, 3));
			options.setOutputPath("java-testing/onepage-documents");
			options.setMode(SplitOptions.ModeEnum.PAGES);

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

Suddividi il file Word online in singole pagine per intervallo e filtra in Java

In questa sezione tratteremo una guida passo-passo e uno snippet di codice di esempio per suddividere i documenti di Word in documenti a pagina singola utilizzando Java applicando intervallo e filtro:

  • 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 il percorso del file di output.
  • Impostare i valori per setStartPageNumber e setEndPageNumber.
  • Successivamente, imposta le opzioni di pagina setRangeMode su ODDPAGES e imposta la modalità delle opzioni di suddivisione su PAGES.
  • Creare ora un’istanza della classe SplitRequest() e passare il parametro SplitOptions.
  • Infine, dividi i file DOCX chiamando il metodo split() di DocumentApi e passando il parametro SplitRequest.

Il seguente frammento di codice mostra come suddividere il file DOCX online in singole pagine applicando intervallo e filtro 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;

// Dividi il file di Word in più documenti di una pagina per intervallo e applicando il filtro.
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.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/onepage-documents");
			options.setStartPageNumber(3);
			options.setEndPageNumber(7);
			options.setRangeMode(PageOptions.RangeModeEnum.ODDPAGES);
			options.setMode(SplitOptions.ModeEnum.PAGES);

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

Separatore di documenti Word online gratuito

Come dividere Word online in più file gratuitamente? Prova lo splitter DOCX di Word online per separare gratuitamente i documenti di Word in più file. Questo divisore di documenti online è sviluppato utilizzando le suddette API Groupdocs.Merger Cloud.

Conclusione

GroupDocs.Merger Cloud SDK per Java fornisce un modo semplice e affidabile per suddividere i documenti di Word in Java. Quanto segue è ciò che hai imparato in questo articolo:

  • come suddividere il documento Word in più documenti Word sul cloud utilizzando Java;
  • caricare e scaricare i documenti in modo programmatico utilizzando Java sul cloud;
  • Dividi i file Word in file separati online in base ai numeri di pagina utilizzando Java;
  • Dividi Word DOCX in documenti a pagina singola in Java applicando intervallo e filtro;
  • e dividi i file di Word online gratuitamente utilizzando uno splitter di Word online gratuito.

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

Se hai domande sull’API di Word Splitter, non esitare a contattarci nel Forum di supporto gratuito.

Domande frequenti

GroupDocs.Merger Cloud SDK per Java è un’API a pagamento?

Sì, GroupDocs.Merger Cloud SDK for Java è un’API a pagamento, ma offre una versione di prova gratuita che ti consente di testarne le funzionalità prima di effettuare un acquisto.

È possibile dividere Word DOCX in più file in Java?

Sì, puoi suddividere un documento Word in più file in modo programmatico in Java utilizzando GroupDocs.Merger Cloud SDK for Java.

Posso dividere altri formati di file utilizzando GroupDocs.Merger Cloud SDK per Java?

Sì, puoi dividere PDF, Excel, PowerPoint e altri formati di file utilizzando GroupDocs.Merger Cloud SDK per Java.

Guarda anche

Ecco alcuni articoli correlati che potresti trovare utili: