Dzisiaj nauczymy się programowo łączyć dokumenty PDF, Word, arkusze kalkulacyjne, prezentacje za pomocą C#. We wcześniejszym poście widzieliśmy łączenie i dzielenie dokumentów za pomocą Javy.

scalaj wielokrotne pliki pdf, word, excel, ppt za pomocą csharp dotnet

W tym artykule znajdziesz również przykłady kodu dotyczące:

We wszystkich poniższych przykładach będę używać GroupDocs.Merger for .NET. Zanim przejdziesz dalej, możesz uzyskać interfejs API, korzystając z jednej z następujących opcji:

  • Zainstaluj pakiet z galerii pakietów NuGet.
  • Pobierać the MSI or DLLs from the downloads section of GroupDocs.

Scal pliki PDF w C#

Wykonanie prostych 3 linii kodu łączy 2 pliki PDF w 1 dokument PDF.

  • Zacznij od pierwszego dokumentu używając klasy Merger.
  • Wywołaj metodę Join klasy Merger i przekaż drugi dokument do scalenia.
  • Wywołaj metodę Save, aby zapisać połączony dokument.
// Merge 2 PDF files in C#
using (Merger merger = new Merger(@"document1.pdf"))
{
    merger.Join(@"document2.pdf");
    merger.Save(@"merged.pdf");
}

Metoda Dołącz ma kilka przeciążonych metod, które pozwalają łączyć dokumenty lub wybrane strony różnych dokumentów za pomocą ścieżki pliku, strumienia lub zdalnego adresu URL.

Scal wiele dokumentów programu Word w języku C#

Podobny powyższy kod umożliwia łączenie dwóch lub więcej plików w formatach MS Word i OpenDocument bez utraty formatu. Aby dać pomysł, możesz scalić .doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott itp. Poniżej znajduje się 3-liniowy kod, który łączy dwa pliki MS Word DOCX .

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

Scal strony wielu plików — C#

Nie tylko cały dokument, ale możemy również scalić wybrane strony z wielu dokumentów, aby uzyskać połączony pojedynczy 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);
}

Scal arkusze kalkulacyjne, prezentacje i inne dokumenty w C#

Wraz z dokumentami takimi jak PDF i Word możemy łączyć prezentacje, arkusze kalkulacyjne i wiele innych formatów w żaden inny sposób. Po prostu zmień nazwę pliku i wpisz odpowiednio w powyższym kodzie, otrzymasz scalony dokument.

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

Najpierw sprawdź obsługę formatu plików

Twoje wymagania mogą dotyczyć nieco innego typu pliku, więc lepiej najpierw wiedzieć, czy wymagany dokument jest obsługiwany do scalania przez interfejs API, czy nie. Poniższy kod pobiera wszystkie typy plików obsługiwane przez interfejs API łączenia.

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

Oto wynik powyższego kodu, który wyświetla formaty plików.

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)

Dowiedz się więcej o interfejsie API łączenia .NET

Jeśli chcesz dowiedzieć się więcej o .NET Merger API GroupDocs, odwiedź dokumentację lub skontaktuj się z nami na forum w sprawie dowolnego zapytania.

Dzięki.

Zobacz też