Om de gegevens die aanwezig zijn in meerdere documenten, en soms in documenten van verschillende bestandstypen, te combineren, ontstaat de behoefte om al uw documenten of het deel van de documenten samen te voegen tot één. In dit artikel leert u hoe u meerdere documenten van dezelfde of verschillende bestandstypen programmatisch kunt samenvoegen tot één bestand met behulp van C#.

PDF Word Excel-presentaties samengevoegd tot één PDF in C#

Hieronder worden de volgende onderwerpen behandeld:

.NET API voor het samenvoegen van meerdere documenttypen

Vandaag ga ik GroupDocs.Merger for .NET gebruiken om documenten met verschillende bestandsindelingen in één bestand te combineren. De .NET API maakt het mogelijk om verschillende documenten van dezelfde of verschillende formaten samen te voegen tot één bestand. Bovendien kunnen documenten worden gesplitst, bijgesneden en pagina’s worden verwisseld, verplaatst, verwijderd, gedraaid of gerangschikt. Bovendien ondersteunt het het instellen of verwijderen van wachtwoorden om de beveiliging van de ondersteunde documentindelingen te beheren.

Enkele van de documenttypen die de API ondersteunt, zijn onder meer; tekstverwerkingsdocumenten, spreadsheets, presentaties, HTML, PDF, eBooks, Visio-tekeningen, CSV en TSV.

Download de DLL’s of het MSI-installatieprogramma van de downloads-sectie of installeer de API in uw .NET-toepassing via NuGet.

PM> Install-Package GroupDocs.Merger

PDF-, Word- en Excel-bestanden samenvoegen tot één PDF in C#

U kunt uw PDF-documenten combineren met uw Word-documenten, presentaties en Excel-spreadsheets met slechts een paar regels code. Hieronder volgen de stappen voor het samenvoegen van documenten van meerdere bestandstypen tot één bestand.

  • Laad het brondocument met behulp van de klasse Merger.
  • Blijf andere documenten samenvoegen met de methode Join.
  • Sla het gecombineerde document op als uitvoer met de methode Opslaan.

De volgende broncode laat zien hoe u PDF-, Word- en Excel-documenten kunt samenvoegen tot één PDF-bestand in C#.

// Combineer twee of meer verschillende soorten bestanden tot één met behulp van C#
using (Merger merger = new Merger("document.pdf"))
{
    merger.Join("document.docx");
    merger.Join("spreadsheet.xlsx");
    merger.Save("merge_document.pdf");
}

Op dezelfde manier kunt u ook bestanden van hetzelfde bestandsformaat combineren. Het onderstaande is de uitvoer die wordt verkregen door een Word-document, een PDF-document, samen te voegen. en een spreadsheet met de bovenstaande C#-code.

Voeg verschillende bestandstypen samen in één PDF C#

Voeg selectieve pagina’s van meerdere PDF-, Word- en Excel-bestanden samen tot één PDF in C#

Voeg een selectieve pagina van verschillende bestandstypen samen in één PDF C#

U wilt niet altijd het hele document combineren. Misschien wilt u een paar pagina’s uit het ene document halen en enkele andere pagina’s uit het volgende document, enzovoort. De API biedt verschillende manieren om selectieve pagina’s van meerdere bestandstypen samen te voegen tot één bestand.

  • Laad het brondocument met de klasse Merger.
  • Stel de samenvoegingsopties in met de klasse JoinOptions.
  • Voeg het document samen met de methode Join.
  • Blijf de documenten combineren door voor elk document verschillende verbindingsopties in te stellen.
  • Sla het samengevoegde document op met de methode Opslaan.

De volgende broncode laat zien hoe u een PDF-bestand kunt samenvoegen met de eerste pagina van een Word-document en de even bladen van een Excel-werkmap in het opgegeven bereik tot één PDF-bestand met behulp van C#.

// Combineer selectieve pagina's van twee of meer verschillende soorten bestanden tot één met behulp van C#
using (Merger merger = new Merger("document.pdf"))
{
    // Voeg de eerste pagina van het DOCX-bestand samen
    JoinOptions joinOptions = new JoinOptions(new int[] {1});
    merger.Join("document.docx", joinOptions);
    
    // Voeg alle even pagina's/vellen van de spreadsheet samen uit het opgegeven bereik
    joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
    merger.Join("spreadsheet.xlsx", joinOptions);

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

Conclusie

Kortom, u hebt gezien hoe u twee of meer documenten van verschillende bestandstypen kunt samenvoegen tot één bestand met behulp van C# binnen de .NET-toepassing. Bovendien hebt u geleerd hoe u alleen de selectieve pagina’s van meerdere bestandstypen kunt combineren.

U kunt meer leren over GroupDocs.Merger for .NET met behulp van de documentatie. Mocht je vragen hebben, laat het ons dan weten via ons forum.

Zie ook