Сьогодні ми навчимося програмно об’єднувати PDF, документи Word, електронні таблиці, презентації за допомогою C#. У попередній публікації ми бачили об’єднання та розділення документів за допомогою Java.

об’єднати кілька файлів pdf, word, excel, ppt за допомогою csharp dotnet

Ця стаття також покаже вам приклади коду щодо:

Я буду використовувати GroupDocs.Merger for .NET у всіх наведених нижче прикладах. Перш ніж продовжити, ви можете отримати API одним із наведених нижче варіантів.

  • Встановіть пакет із галереї пакетів NuGet.
  • Завантажити the MSI or DLLs from the downloads section of GroupDocs.

Об’єднання PDF-файлів у C#

Прості 3 рядки коду об’єднують 2 файли PDF в 1 документ PDF.

  • Почніть із першого документа за допомогою класу Merger.
  • Викличте метод Join класу Merger і передайте другий документ для об’єднання.
  • Викличте метод Save, щоб зберегти об’єднаний документ.
// Merge 2 PDF files in C#
using (Merger merger = new Merger(@"document1.pdf"))
{
    merger.Join(@"document2.pdf");
    merger.Save(@"merged.pdf");
}

Метод Join має кілька перевантажених методів, які дозволяють об’єднувати документи або окремі сторінки різних документів через шлях до файлу, використовуючи потік або віддалену URL-адресу.

Об’єднання кількох документів Word у C#

Подібний вище код дозволяє об’єднати два або більше файлів форматів MS Word і OpenDocument без втрати формату. Просто для уявлення: ви можете об’єднати .doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott тощо. Нижче наведено 3-рядковий код, який об’єднує два файли 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");
}

Об’єднати сторінки кількох файлів - C#

Ми можемо об’єднати не лише весь документ, але й окремі сторінки з кількох документів, щоб отримати об’єднаний єдиний документ.

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

Об’єднання електронних таблиць, презентацій та інших документів у C#

Окрім таких документів, як PDF і Word, ми можемо об’єднувати презентації, електронні таблиці та багато інших форматів будь-яким іншим способом. Просто змініть ім’я файлу та введіть відповідно код вище, ви отримаєте об’єднаний документ.

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

Спочатку перевірте підтримку формату файлу

Ваша вимога може стосуватися дещо іншого типу файлу, тому краще спочатку знати, чи потрібний документ підтримується для злиття API, чи ні. Наступний код отримує всі типи файлів, які підтримуються Merger API.

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

Ось результат наведеного вище коду, який відображає формати файлів.

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)

Дізнайтеся більше про .NET Merger API

Якщо ви хочете дізнатися більше про .NET Merger API GroupDocs, відвідайте документацію або зв’яжіться з нами на форумі щодо будь-якого запиту.

Дякую.

Дивись також