Per combinare i dati presenti in più documenti, e talvolta in documenti di diversi tipi di file, nasce la necessità di unire tutti i tuoi documenti o parte di documenti in uno solo. In questo articolo imparerai come unire a livello di codice più documenti dello stesso tipo o di tipi di file diversi in un unico file usando C#.

Presentazioni PDF Word Excel unite in un PDF in C#

I seguenti sono gli argomenti trattati di seguito:

API .NET per l’unione di più tipi di documenti

Oggi utilizzerò GroupDocs.Merger per .NET per combinare documenti di diversi formati di file in un unico file. L’API .NET consente di unire vari documenti dello stesso formato o di formati diversi in un unico file. Inoltre, consente ai documenti di dividere, ritagliare documenti e scambiare, spostare, rimuovere, ruotare o disporre le pagine. Inoltre, supporta l’impostazione o la rimozione di password per gestire la sicurezza dei formati di documento supportati.

Alcuni dei tipi di documenti supportati dall’API includono; documenti di elaborazione di testo, fogli di calcolo, presentazioni, HTML, PDF, eBook, disegni Visio, CSV e TSV.

Scarica il programma di installazione delle DLL o MSI dalla sezione download o installa l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Merger

Unisci file PDF, Word, Excel in un PDF in C#

Puoi combinare i tuoi documenti PDF con i tuoi documenti Word, presentazioni e fogli di calcolo Excel con poche righe di codice. Di seguito sono riportati i passaggi per unire documenti di più tipi di file in un unico file.

  • Carica il documento di origine utilizzando la classe Merger.
  • Continua a unire altri documenti usando il metodo Unisciti.
  • Salva il documento combinato come output utilizzando il metodo Salva.

Il codice sorgente seguente mostra come unire documenti PDF, Word ed Excel in un unico file PDF in C#.

// Combina due o più diversi tipi di file in uno usando C#
using (Merger merger = new Merger("document.pdf"))
{
    merger.Join("document.docx");
    merger.Join("spreadsheet.xlsx");
    merger.Save("merge_document.pdf");
}

Allo stesso modo, puoi anche combinare file dello stesso formato di file. Di seguito è indicato l’output ottenuto unendo un documento word, un documento PDF. e un foglio di calcolo che utilizza il codice C# sopra.

Unisci diversi tipi di file in un PDF C#

Unisci pagine selettive di più file PDF, Word, Excel in un unico PDF in C#

Unisci pagina selettiva di diversi tipi di file in un PDF C#

Non sempre vuoi combinare l’intero documento. Potresti voler scegliere alcune pagine da un documento e alcune altre pagine dal documento successivo e così via. L’API fornisce diversi modi per unire pagine selettive di più tipi di file in un unico file.

  • Carica il documento di origine usando la classe Merger.
  • Imposta le opzioni di unione usando la classe JoinOptions.
  • Unisci il documento usando il metodo Unisciti.
  • Continua a combinare i documenti impostando diverse opzioni di unione per ogni documento.
  • Salva il documento unito usando il metodo Salva.

Il codice sorgente seguente mostra come unire un file PDF con la prima pagina di un documento di Word e i fogli pari della cartella di lavoro di Excel nell’intervallo fornito in un unico file PDF usando C#.

// Combina pagine selettive di due o più diversi tipi di file in uno usando C#
using (Merger merger = new Merger("document.pdf"))
{
    // Unisci la prima pagina del file DOCX
    JoinOptions joinOptions = new JoinOptions(new int[] {1});
    merger.Join("document.docx", joinOptions);
    
    // Unisci tutte le pagine/fogli pari del foglio di calcolo dall'intervallo fornito
    joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
    merger.Join("spreadsheet.xlsx", joinOptions);

    merger.Save("merge_document.pdf");
}

Conclusione

Per riassumere, hai visto come unire due o più documenti di diversi tipi di file in un unico file usando C# all’interno dell’applicazione .NET. Inoltre, hai imparato a combinare solo le pagine selettive di più tipi di file.

Puoi saperne di più su GroupDocs.Merger per .NET usando la documentazione. In caso aveste domande, fatecelo sapere tramite il nostro forum.

Guarda anche