امروز یاد خواهیم گرفت که PDF، اسناد Word، صفحات گسترده، ارائه ها را با استفاده از C# به صورت برنامه نویسی ادغام کنیم. در پست قبلی، شاهد [ادغام و تقسیم اسناد با استفاده از جاوا2 بودیم.

چندین فایل pdf، word، excel، ppt را با استفاده از csharp dotnet ادغام کنید

این مقاله همچنین نمونه کدهایی را در رابطه با:

من از GroupDocs.Merger for.NET در تمام مثال‌های زیر استفاده خواهم کرد. قبل از ادامه، می‌توانید API را از یکی از گزینه‌های زیر دریافت کنید:

  • بسته را از NuGet Packages Gallery نصب کنید.
  • دانلود the MSI or DLLs from the downloads section of GroupDocs.

ادغام فایل های PDF در C#

دنبال کردن 3 خط کد ساده، 2 فایل PDF را در یک سند 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 راه دور فراهم می کند.

ادغام چندین سند ورد در 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)

درباره API ادغام .NET بیشتر بدانید

اگر می‌خواهید درباره API ادغام دات‌نت GroupDocs اطلاعات بیشتری کسب کنید، لطفاً از اسناد دیدن کنید یا در مورد هرگونه درخواستی در [فروم 15 با ما تماس بگیرید.

با تشکر.

همچنین ببینید