Dnes se naučíme programově slučovat PDF, Word dokumenty, tabulky, prezentace pomocí C#. V dřívějším příspěvku jsme viděli slučování a rozdělování dokumentů pomocí Javy.

sloučit násobky souborů pdf, word, excel, ppt pomocí csharp dotnet

Tento článek vám také ukáže příklady kódu týkající se:

Ve všech níže uvedených příkladech budu používat GroupDocs.Merger for .NET. Než budete pokračovat, můžete získat rozhraní API některou z následujících možností:

  • Nainstalujte balíček z NuGet Galerie balíčků.
  • Stažení the MSI or DLLs from the downloads section of GroupDocs.

Sloučit soubory PDF v C#

Následující jednoduché 3 řádky kódu spojí 2 soubory PDF do 1 dokumentu PDF.

  • Začněte s prvním dokumentem pomocí třídy Merger.
  • Zavolejte metodu Join třídy Merger a předejte druhý dokument ke sloučení.
  • Pro uložení kombinovaného dokumentu zavolejte metodu Uložit.
// Merge 2 PDF files in C#
using (Merger merger = new Merger(@"document1.pdf"))
{
    merger.Join(@"document2.pdf");
    merger.Save(@"merged.pdf");
}

Metoda Join má několik přetížených metod, které umožňují sloučit dokumenty nebo selektivní stránky různých dokumentů prostřednictvím cesty k souboru, pomocí streamu nebo vzdálené adresy URL.

Sloučit více dokumentů Word v C#

Podobný výše uvedený kód umožňuje kombinovat dva nebo více souborů formátu MS Word a OpenDocument bez ztráty formátu. Jen pro představu, můžete sloučit .doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott atd. Níže je uveden 3 linkový kód, který spojuje dva soubory DOCX MS Word .

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

Sloučit stránky více souborů - C#

Nejen celý dokument, ale můžeme také sloučit vybrané stránky z více dokumentů a získat tak jeden kombinovaný dokument.

// 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);
}

Sloučit tabulky, prezentace a další dokumenty v C#

Spolu s dokumenty jako PDF a Word můžeme sloučit prezentace, tabulky a mnoho dalších formátů bez rozdílu. Stačí změnit název souboru a podle toho zadat výše uvedený kód, získáte sloučený dokument.

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

Nejprve zkontrolujte podporu formátů souborů

Váš požadavek může být trochu jiného typu souboru, takže je lepší nejprve vědět, že buď požadovaný dokument podporuje sloučení pomocí API, nebo ne. Následující kód získá všechny typy souborů podporované rozhraním Merger API.

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

Zde je výstup výše uvedeného kódu, který zobrazuje formáty souborů.

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)

Zjistěte více o rozhraní .NET Merger API

V případě, že se chcete dozvědět více o .NET Merger API GroupDocs, navštivte prosím dokumentaci nebo nás kontaktujte na fóru ohledně jakéhokoli dotazu.

Dík.

Viz také