Come combinare più documenti word in uno e mantenere la formattazione

Come unire documenti di Word (DOC, DOCX) in Java.

L’unione di più documenti Word può essere un’attività complessa e dispendiosa in termini di tempo, soprattutto quando è necessario combinarli in un unico documento. Fortunatamente, GroupDocs.Merger Cloud SDK per Java offre una soluzione efficiente e diretta a questo problema. Con questo SDK, puoi combinare rapidamente documenti Word in modo programmatico in Java e risparmiare tempo e fatica preziosi. In questo articolo, esploreremo come unire documenti di Word (DOC, DOCX) in Java.

In questo articolo saranno trattati i seguenti argomenti:

Java Word Documents Merger API REST Merger e installazione SDK

GroupDocs.Merger Cloud SDK for Java è un potente strumento di manipolazione dei documenti che consente agli sviluppatori di unire, dividere, ruotare, modificare l’orientamento della pagina in verticale o in orizzontale e modificare i documenti nel cloud. È una manipolazione di documenti basata su cloud e un’API multipiattaforma che supporta più formati di file, inclusi documenti Word, PDF, fogli di calcolo Excel, presentazioni PowerPoint, HTML e altro. L’SDK è facile da usare e può essere integrato in un’applicazione basata 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>

Iscriviti per un account di prova gratuito o acquista un piano di abbonamento sul sito web di GroupDocs e ottieni 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 unire più documenti Word in uno in Java

Ora che abbiamo configurato GroupDocs.Merger Cloud SDK per Java, diamo un’occhiata a come unire i file Word DOCX o DOC utilizzando l’SDK seguendo i semplici passaggi indicati di seguito:

  1. Carica i file di Word nel cloud
  2. Combina più documenti Word in uno in Java
  3. Scarica i documenti Word uniti

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-one.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.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, i file Word DOCX caricati saranno disponibili nella sezione file della dashboard sul cloud.

Combina più file Word in uno

Questa sezione fornisce una guida dettagliata e un frammento di codice di esempio su come unire tutti i documenti di Word in uno solo:

  • 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, chiama il metodo setFilePath() e passa il percorso del file di input come parametro.
  • Quindi, crea un’istanza della classe JoinItem.
  • Ora, chiama il metodo setFileInfo() e passa il parametro fileInfo1.
  • Successivamente, crea una seconda istanza delle classi FileInfo e JoinItem.
  • Fornire il percorso del file di input e i parametri fileInfo2.
  • Aggiungi più JoinItems per unire più di due documenti.
  • Successivamente, crea un’istanza della classe JoinOptions().
  • Quindi, aggiungi un elenco separato da virgole di elementi di join creati.
  • Quindi, imposta il percorso del file di output.
  • Creare ora un’istanza della classe JoinRequest() e passare il parametro JoinOptions.
  • Infine, unisci i file DOCX di Word chiamando il metodo join() di DocumentApi e passando il parametro JoinRequest.

Il seguente frammento di codice mostra come unire più file Word in uno 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 combinare più file di Word in Java utilizzando l'API REST.
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 fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.docx");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.docx");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.docx");

	JoinRequest request = new JoinRequest(options);

	// Ottieni il percorso del file di output.
	DocumentResult response = apiInstance.join(request);
	System.out.println("Output file path: " + response.getPath());
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
		
  }
}

Puoi vedere l’output nell’immagine qui sotto:

Come unire più file Word in uno usando Java

Combina più file di Word in uno.

Scarica il file

L’esempio di codice precedente salverà il file Word unito 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-one.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();
		}
	}
}

Fusione di documenti Word online gratuita

Come unire Word DOCX online gratuitamente? Prova [Word DOCX Merger] gratuito]18 per combinare più documenti Word in uno online. Questa fusione di documenti online è sviluppata utilizzando le suddette API Groupdocs.Merger Cloud.

Conclusione

GroupDocs.Merger Cloud SDK per Java è la soluzione ideale per l’unione rapida e semplice di documenti Word, liberando tempo e fatica. Quanto segue è ciò che hai imparato in questo articolo:

  • come combinare e unire più file Word sul cloud utilizzando Java;
  • caricare e scaricare programmaticamente il Java unito;
  • e unisci file Word online gratuitamente utilizzando una fusione di documenti Word online gratuita.

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 ultimi aggiornamenti.

Fai una domanda

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

Domande frequenti

Posso unire più documenti Word in uno in Java?

Sì, puoi combinare e unire più documenti Word in uno utilizzando GroupDocs.Merger Cloud SDK for Java.

Posso unire pagine specifiche da più documenti Word utilizzando Java?

Sì, puoi utilizzare GroupDocs.Merger Cloud SDK for Java per unire pagine specifiche da più documenti Word.

GroupDocs.Merger Cloud SDK for Java è una soluzione sicura per l’unione di documenti Word?

Sì, GroupDocs.Merger Cloud SDK for Java è una soluzione sicura per l’unione di documenti Word, fornendo crittografia e altre funzionalità di sicurezza per garantire la sicurezza dei tuoi dati.

GroupDocs.Merger Cloud SDK for Java supporta l’unione di documenti di diversi formati?

Sì, GroupDocs.Merger Cloud SDK for Java supporta l’unione di documenti di vari formati, tra cui Word, PowerPoint, HTML e altro.

Guarda anche

Per approfondimenti su argomenti correlati, suggeriamo di dare uno sguardo ai seguenti articoli: