اليوم ، سوف نتعلم دمج ملفات PDF و Word وجداول البيانات والعروض التقديمية برمجيًا باستخدام C #. في منشور سابق ، رأينا دمج وتقسيم المستندات باستخدام Java.

دمج ملفات pdf و word و excel و ppt باستخدام csharp dotnet

ستعرض لك هذه المقالة أيضًا أمثلة التعليمات البرمجية المتعلقة بما يلي:

سأستخدم GroupDocs.Merger for .NET في جميع الأمثلة أدناه. قبل المتابعة ، يمكنك الحصول على واجهة برمجة التطبيقات من أي من الخيارات التالية:

  • قم بتثبيت الحزمة من NuGet معرض الحزم.
  • تحميل the MSI or DLLs from the downloads section of GroupDocs.

دمج ملفات PDF في C

يؤدي اتباع 3 أسطر بسيطة من التعليمات البرمجية إلى دمج ملفين PDF في مستند PDF واحد.

  • ابدأ بالمستند الأول باستخدام فئة دمج.
  • قم باستدعاء طريقة Join الخاصة بفئة الدمج وتمرير المستند الثاني للدمج.
  • استدعاء طريقة حفظ لحفظ المستند المدمج.
// Merge 2 PDF files in C#
using (Merger merger = new Merger(@"document1.pdf"))
{
    merger.Join(@"document2.pdf");
    merger.Save(@"merged.pdf");
}

طريقة الانضمام لها العديد من الطرق المحملة بشكل زائد والتي تسمح بدمج المستندات أو صفحات انتقائية لمستندات مختلفة عبر مسار الملف أو باستخدام دفق أو عنوان 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");
}

تحقق من دعم تنسيق الملف أولاً

قد يكون مطلبك من نوع ملف مختلف قليلاً ، لذلك من الأفضل أن تعرف أولاً أن المستند المطلوب مدعوم للدمج بواسطة واجهة برمجة التطبيقات أم لا. يحصل الكود التالي على جميع أنواع الملفات التي يدعمها 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 ، يرجى زيارة التوثيق أو الاتصال بنا على المنتدى حول أي استفسار.

شكرًا.