Ci sono situazioni in cui i dati sono distribuiti su più documenti e si presenta l’esigenza di combinare tutti i documenti/informazioni o sezioni specifiche di essi in un unico file. Per far convergere i dati, questo articolo fornirà indicazioni su come unire a livello di codice più documenti di Word in uno utilizzando C#. Inoltre, vedremo come combinare solo le pagine selettive di due o più file Word all’interno dell’applicazione .NET.

Fusione di parole: API .NET

In questo articolo, utilizzerò GroupDocs.Merger for .NET. Ti consente di combinare più documenti Word in un unico file. Con questa API .NET, posso facilmente unire documenti di formati diversi o identici in un unico file combinato. Inoltre, l’API fornisce una gamma di funzionalità, come la divisione e il ritaglio dei documenti, nonché la possibilità di scambiare, spostare, rimuovere, ruotare o disporre le pagine.

Se sei interessato alle funzionalità dell’API, puoi consultare la sua documentazione e anche la mia area preferita, ovvero gli esempi in esecuzione su GitHub.

Per acquisire le DLL o il programma di installazione MSI necessari, è possibile accedere alla sezione download. In alternativa, puoi installare l’API direttamente nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Merger

Come unire più documenti Word con C#

L’unione di documenti Word in un singolo file è resa semplice con poche righe di codice. Segui questi passaggi per combinare due o più documenti di Word in un unico file utilizzando C#:

  • Inizia caricando il documento Word di origine utilizzando la classe Merger.
  • Unisciti al documento da unire utilizzando il metodo Join.
  • Continua a unire eventuali documenti Word aggiuntivi utilizzando lo stesso metodo Unisciti.
  • Infine, salva il documento unito come output utilizzando il metodo Salva.

Ecco un esempio di codice sorgente C# che mostra come unire due o più documenti di Word in un unico file:

// Unisci due documenti Word usando C#
Merger merger = new Merger("source_document.docx"); // Load the source document

merger.Join("document_to_merge.docx"); // Merge the document
merger.Join("another_document_to_merge.docx"); // Merge additional documents
merger.Save("output_document.docx"); // Save the merged document as output

Seguendo questi passaggi e utilizzando il codice C# fornito, puoi facilmente combinare più documenti Word in un unico file.

Unisci pagine selettive di file Word in una in C#

Ci sono casi in cui potresti non voler unire il documento completo. Invece, potresti voler solo selezionare le pagine specifiche da un documento e combinarle con pagine selezionate da un altro documento e così via. Fortunatamente, l’API offre vari metodi per unire pagine selezionate da più documenti Word in un unico file.

Ecco i passaggi per combinare pagine selettive da più documenti Word utilizzando C#:

  • Inizia caricando il documento di origine utilizzando la classe Merger.
  • Imposta le opzioni di unione utilizzando la classe JoinOptions.
  • Unire il documento richiamando il metodo Join.
  • Combina continuamente i documenti regolando le Opzioni di unione per ciascun documento secondo necessità.
  • Infine, salva il documento unito utilizzando il metodo Salva.

Dai un’occhiata al seguente codice sorgente, che mostra come unire pagine selezionate da documenti Word in un singolo file Word usando C#:

// Unisci pagine selettive di documenti Word usando C#
using (Merger merger = new Merger("source_document.docx"))
{
    // Imposta le opzioni di unione
    JoinOptions joinOptions = new JoinOptions(2,3); // Specify the starting and ending page number
    
    // Unire i documenti
    merger.Join("document_to_merge.docx", joinOptions); // using joining settings
    merger.Join("another_document_to_merge.docx", new JoinOptions(new[] { 2, 4, 6 })); // Specifying page number(s)
    
    merger.Save("output_document.docx"); // Saving merged document
}

Seguendo questi passaggi e utilizzando il codice C# fornito, puoi unire pagine selezionate da più documenti Word in un singolo file Word.

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza le limitazioni di valutazione.

Conclusione

In conclusione, abbiamo trattato il processo di unione di due o più documenti Word in un singolo file utilizzando C# all’interno di un’applicazione .NET. Inoltre, abbiamo esplorato il metodo per combinare pagine specifiche da più file Word.

Per migliorare ulteriormente la tua comprensione di GroupDocs.Merger for .NET, ti invito a fare riferimento alla documentazione. In caso di domande o dubbi, non esitare a contattarci tramite il nostro forum. Siamo qui per assisterti.

Guarda anche