Vandaag leren we PDF, Word-documenten, spreadsheets en presentaties programmatisch samen te voegen met C#. In een eerder bericht hebben we het samenvoegen en splitsen van documenten met Java gezien.

voeg meerdere pdf-, word-, excel- en ppt-bestanden samen met behulp van csharp dotnet

Dit artikel laat u ook de codevoorbeelden zien met betrekking tot:

Ik zal de GroupDocs.Merger for .NET gebruiken in alle onderstaande voorbeelden. Voordat u doorgaat, kunt u de API verkrijgen via een van de volgende opties:

  • Installeer het pakket vanuit NuGet Packages Gallery.
  • Downloaden the MSI or DLLs from the downloads section of GroupDocs.

PDF-bestanden samenvoegen in C#

Door eenvoudige code van 3 regels te volgen, worden 2 PDF-bestanden gecombineerd tot 1 PDF-document.

  • Begin met het eerste document met de klasse Merger.
  • Roep de methode Join van de Merger-klasse aan en geef het tweede document door om samen te voegen.
  • Roep de methode Opslaan aan om het gecombineerde document op te slaan.
// Merge 2 PDF files in C#
using (Merger merger = new Merger(@"document1.pdf"))
{
    merger.Join(@"document2.pdf");
    merger.Save(@"merged.pdf");
}

De methode Join heeft verschillende overbelaste methoden waarmee documenten of selectieve pagina’s van verschillende documenten kunnen worden samengevoegd via een bestandspad, met behulp van een stream of een externe URL.

Meerdere Word-documenten samenvoegen in C#

Met de vergelijkbare bovenstaande code kunnen twee of meer bestanden van MS Word- en OpenDocument-indelingen worden gecombineerd zonder het formaat te verliezen. Om een idee te geven, kunt u .doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott etc. samenvoegen. Hieronder vindt u de 3 liner-code die twee MS Word DOCX-bestanden samenvoegt .

// Merge Word files in C#
using (Merger merger = new Merger(@"c:\\document1.docx"))
{
    merger.Join(@"c:\\document2.docx");
    merger.Save(@"c:\\merged.docx");
}

Pagina’s van meerdere bestanden samenvoegen - C#

Niet alleen het hele document, maar we kunnen ook selectieve pagina’s uit meerdere documenten samenvoegen om een gecombineerd enkel document te krijgen.

// Merge selective pages
string filePath = @"c:\\sample.docx";
string filePath2 = @"c:\\sample2.docx";
string filePathOut = @"c:\\output\\result.docx";

JoinOptions joinOptions = new JoinOptions(1, 4, RangeMode.OddPages);

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.Join(filePath2, joinOptions);
    merger.Save(filePathOut);
}

Spreadsheets, presentaties en andere documenten samenvoegen in C#

Samen met de documenten zoals PDF en Word kunnen we de presentaties, spreadsheets en vele andere formaten zonder andere manier samenvoegen. Wijzig gewoon de bestandsnaam en typ dienovereenkomstig in de bovenstaande code, u krijgt uw samengevoegde document.

using (Merger merger = new Merger(@"filepath1.xxx"))
{
    merger.Join(@"filepath2.xxx");
    merger.Save(@"xyz.xxx");
}

Controleer eerst de ondersteuning voor bestandsindelingen

Uw vereiste kan van een iets ander bestandstype zijn, dus het is beter om eerst te weten of het vereiste document wordt ondersteund voor samenvoeging door de API of niet. De volgende code haalt alle bestandstypen op die worden ondersteund door de Merger API.

foreach (FileType fileType in FileType
        .GetSupportedFileTypes()
        .OrderBy(fileType => fileType.Extension))
{
    Console.WriteLine(fileType);
}

Hier is de uitvoer van de bovenstaande code die bestandsindelingen weergeeft.

Bitmap Image File (.bmp)
Comma Separated Values File (.csv)
Excel Binary Spreadsheet (.xlsb)
Excel Macro-Enabled Add-In (.xlam)
Excel Open XML Macro-Enabled Spreadsheet (.xlsm)
Excel Open XML Macro-Enabled Spreadsheet Template (.xltm)
Excel Open XML Spreadsheet (.xlsx)
Excel Open XML Spreadsheet Template (.xltx)
Excel Spreadsheet (.xls)
Excel Template File (.xlt)
Hypertext Markup Language File (.html)
JPEG Image (.jpeg)
LaTeX Source Document (.tex)
MHTML Web Archive (.mht)
MIME HTML File (.mhtml)
OneNote Document (.one)
Open eBook File (.epub)
OpenDocument Document Template (.ott)
OpenDocument Presentation (.odp)
OpenDocument Presentation Template (.otp)
OpenDocument Spreadsheet (.ods)
OpenDocument Text Document (.odt)
Plain Text File (.txt)
Portable Document Format File (.pdf)
Portable Network Graphic (.png)
PostScript File (.ps)
PowerPoint Open XML Presentation (.pptx)
PowerPoint Open XML Slide Show (.ppsx)
PowerPoint Presentation (.ppt)
PowerPoint Slide Show (.pps)
Rich Text Format File (.rtf)
Tab Separated Values File (.tsv)
Visio Drawing (.vsdx)
Visio Drawing Template (.vstx)
Visio Drawing XML File (.vdx)
Visio Macro-Enabled Drawing (.vsdm)
Visio Macro-Enabled Drawing Template (.vstm)
Visio Macro-Enabled Stencil File (.vssm)
Visio Stencil File (.vssx)
Visio Stencil XML File (.vsx)
Visio Template XML File (.vtx)
Word Document (.doc)
Word Document Template (.dot)
Word Open XML Document (.docx)
Word Open XML Document Template (.dotx)
Word Open XML Macro-Enabled Document (.docm)
Word Open XML Macro-Enabled Document Template (.dotm)
XML Paper Specification File (.xps)

Meer weten over de .NET Merger API

Als u meer wilt weten over de .NET Merger API van GroupDocs, bezoek dan de documentatie of neem contact met ons op via het forum voor al uw vragen.

Bedankt.

Zie ook