Bugün, C# kullanarak PDF, Word belgeleri, elektronik tablolar, sunumları programlı olarak birleştirmeyi öğreneceğiz. Daha önceki bir gönderide, Java kullanarak belgelerin birleştirilmesi ve bölünmesi gördük.

csharp dotnet kullanarak birden çok pdf, word, excel, ppt dosyalarını birleştirme

Bu makale ayrıca aşağıdakilerle ilgili kod örneklerini de gösterecektir:

Aşağıdaki tüm örneklerde GroupDocs.Merger for .NET‘yi kullanacağım. Devam etmeden önce, API’yi aşağıdaki seçeneklerden birinden alabilirsiniz:

  • NuGet Paket Galerisi’nden paketi yükleyin.
  • İndirmek the MSI or DLLs from the downloads section of GroupDocs.

PDF Dosyalarını C# ile Birleştirme

Aşağıdaki basit 3 satırlık kod, 2 PDF dosyasını 1 PDF belgesinde birleştirir.

  • Merger sınıfını kullanarak ilk belgeyle başlayın.
  • Merger sınıfının Join yöntemini çağırın ve ikinci belgeyi birleştirmeye geçirin.
  • Birleştirilmiş belgeyi kaydetmek için Kaydet yöntemini çağırın.
// Merge 2 PDF files in C#
using (Merger merger = new Merger(@"document1.pdf"))
{
    merger.Join(@"document2.pdf");
    merger.Save(@"merged.pdf");
}

Join yöntemi, bir akış veya uzak bir URL kullanarak dosya yolu aracılığıyla belgeleri veya farklı belgelerin seçili sayfalarını birleştirmeye izin veren birkaç aşırı yüklenmiş yönteme sahiptir.

Birden Çok Word Belgesini C# ile Birleştirme

Yukarıdaki benzer kod, MS Word ve OpenDocument formatlarındaki iki veya daha fazla dosyayı formatı kaybetmeden birleştirmeyi sağlar. Fikir vermesi açısından .doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott vb. dosyaları birleştirebilirsiniz. Aşağıda iki MS Word DOCX dosyasını birleştiren 3 satırlık kod bulunmaktadır. .

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

Birden Çok Dosyanın Sayfalarını Birleştirme - C#

Yalnızca tüm belgeyi değil, birleştirilmiş tek bir belge elde etmek için birden çok belgeden seçilen sayfaları da birleştirebiliriz.

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

Elektronik Tabloları, Sunumları ve diğer Belgeleri C# ile Birleştirme

PDF ve Word gibi belgelerin yanı sıra sunumları, elektronik tabloları ve diğer birçok formatı farklı bir şekilde birleştirebiliriz. Sadece dosya adını değiştirin ve yukarıdaki kodu uygun şekilde yazın, birleştirilmiş belgenizi alacaksınız.

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

Önce Dosya Biçimi Desteğini Kontrol Edin

Gereksiniminiz biraz farklı dosya türünde olabilir, bu nedenle öncelikle gerekli belgenin API tarafından birleştirme için desteklenip desteklenmediğini bilmek daha iyidir. Aşağıdaki kod, Merger API tarafından desteklenen tüm dosya türlerini alır.

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

İşte dosya formatlarını gösteren yukarıdaki kodun çıktısı.

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 hakkında daha fazlasını öğrenin

GroupDocs’un .NET Merger API’si hakkında daha fazla bilgi edinmek isterseniz, lütfen belgeleri ziyaret edin veya herhangi bir sorgu hakkında forumdan bizimle iletişime geçin.

Teşekkürler.

Ayrıca bakınız