موقعیتهایی وجود دارد که دادهها در چندین سند توزیع شدهاند و نیاز به ترکیب همه اسناد/اطلاعات یا بخشهای خاصی از آنها در یک فایل واحد وجود دارد. به منظور همگرایی داده ها، این مقاله راهنمایی هایی را در مورد نحوه ادغام چند سند Word به صورت برنامه نویسی در یک با استفاده از C# ارائه می دهد. علاوه بر این، خواهیم دید که چگونه تنها صفحات انتخابی دو یا چند فایل Word را در برنامه .NET ترکیب کنیم.
ادغام کلمات – NET API
در این مقاله، من از GroupDocs.Merger for .NET استفاده خواهم کرد. این به شما امکان می دهد چندین سند Word را در یک فایل واحد ترکیب کنید. با استفاده از این .NET API، میتوانم اسناد با فرمتهای مختلف یا یکسان را بدون زحمت در یک فایل ترکیبی بپیوندم. علاوه بر این، API طیف وسیعی از عملکردها، مانند تقسیم و برش اسناد، و همچنین توانایی تعویض، جابجایی، حذف، چرخش یا ترتیب صفحات را فراهم می کند.
اگر به ویژگیهای API علاقهمند هستید، میتوانید از مستندات آن و همچنین منطقه مورد علاقه من که نمونههای در حال اجرا در GitHub است، استفاده کنید.
برای دریافت DLL های ضروری یا نصب کننده MSI، می توانید به بخش دانلودها دسترسی داشته باشید. همچنین، میتوانید API را مستقیماً از طریق NuGet در برنامه داتنت خود نصب کنید.
PM> Install-Package GroupDocs.Merger
نحوه ادغام چندین سند ورد با سی شارپ
ادغام اسناد Word در یک فایل تنها با چند خط کد ساده می شود. برای ترکیب دو یا چند سند Word در یک فایل با استفاده از C# این مراحل را دنبال کنید:
- با بارگیری سند منبع Word با استفاده از کلاس Merger شروع کنید.
- برای ادغام با استفاده از روش Join به سند بپیوندید.
- به ادغام هر سند(های) Word اضافی با استفاده از همان روش Join ادامه دهید.
- در نهایت، سند ادغام شده را به عنوان خروجی با استفاده از روش Save ذخیره کنید.
در اینجا نمونه ای از کد منبع C# است که نحوه ادغام دو یا چند سند Word را در یک فایل نشان می دهد:
// ادغام دو سند ورد با استفاده از سی شارپ
Merger merger = new Merger("source_document.docx"); // Load the source document
merger.Join("document_to_merge.docx"); // Merge the document
merger.Join("another_document_to_merge.docx"); // Merge additional documents
merger.Save("output_document.docx"); // Save the merged document as output
با دنبال کردن این مراحل و استفاده از کد C# ارائه شده، می توانید بدون زحمت چندین سند Word را در یک فایل واحد ترکیب کنید.
ادغام صفحات انتخابی از فایل های Word به یکی در سی شارپ
مواردی وجود دارد که ممکن است نخواهید سند کامل را ادغام کنید. در عوض، ممکن است فقط بخواهید صفحات خاصی را از یک سند انتخاب کنید و آنها را با صفحات انتخاب شده از سند دیگر ترکیب کنید و غیره. خوشبختانه، API روش های مختلفی را برای ادغام صفحات انتخابی از چندین سند Word در یک فایل ارائه می دهد.
در اینجا مراحل ترکیب صفحات انتخابی از چندین سند Word با استفاده از C# آمده است:
- با بارگیری سند منبع با استفاده از کلاس Merger شروع کنید.
- گزینه های ادغام را با استفاده از کلاس JoinOptions تنظیم کنید.
- سند را با فراخوانی روش Join ادغام کنید.
- به طور مداوم اسناد را با تنظیم [گزینههای پیوستن7 برای هر سند در صورت نیاز ترکیب کنید.
- در نهایت، سند ادغام شده را با استفاده از روش Save ذخیره کنید.
به کد منبع زیر نگاهی بیندازید، که نحوه ادغام صفحات انتخابی از اسناد Word را در یک فایل Word با استفاده از C# نشان می دهد:
// ادغام صفحات انتخابی اسناد Word با استفاده از C#
using (Merger merger = new Merger("source_document.docx"))
{
// گزینه های ادغام را تنظیم کنید
JoinOptions joinOptions = new JoinOptions(2,3); // Specify the starting and ending page number
// اسناد را ادغام کنید
merger.Join("document_to_merge.docx", joinOptions); // using joining settings
merger.Join("another_document_to_merge.docx", new JoinOptions(new[] { 2, 4, 6 })); // Specifying page number(s)
merger.Save("output_document.docx"); // Saving merged document
}
با دنبال کردن این مراحل و استفاده از کد C# ارائه شده، می توانید صفحات انتخابی از چندین سند Word را در یک فایل ورد ادغام کنید.
یک مجوز API رایگان دریافت کنید
برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.
نتیجه
در پایان، ما فرآیند ادغام دو یا چند سند Word را در یک فایل با استفاده از C# در یک برنامه .NET پوشش داده ایم. علاوه بر این، روش ترکیب صفحات خاص از چندین فایل Word را بررسی کردیم.
برای تقویت بیشتر درک خود از GroupDocs.Merger for .NET، من شما را تشویق می کنم به [اسناد] مراجعه کنید. اگر سؤال یا ابهامی دارید، لطفاً از طریق [فروم 12 ما با ما تماس بگیرید. ما اینجا هستیم تا به شما کمک کنیم.