تقسیم اسناد در سی شارپ

تقسیم اسناد یک کار اساسی در مدیریت اطلاعات و پردازش داده ها است. این شامل تقسیم استراتژیک متون یا فایل های طولانی به بخش های کوچکتر و قابل مدیریت تر است. معمولاً اسناد بر اساس هر صفحه یا محدوده ای از صفحات تقسیم می شوند. خواه با حجمی از مقالات تحقیقاتی، گزارش های گسترده یا مجموعه داده ها سر و کار داشته باشیم، فرآیند تقسیم اسناد سازمان کارآمد را تسهیل می کند. این مقاله شما را با مجموعه ای از API ها برای تقسیم اسناد به صورت برنامه نویسی در سی شارپ آشنا می کند. بنابراین، می توانید اسناد را در قالب های Word، PDF، Excel و PowerPoint تقسیم کنید.

C# API برای تقسیم اسناد

Aspose به عنوان یک ارائه دهنده پیشرو در APIهای قوی و همه کاره است که برای ساده کردن فرآیند تقسیم اسناد با کارایی و دقت طراحی شده است. در دنیایی که مدیریت و دستکاری فایل های بزرگ و پیچیده یک کار پیچیده است، API های پیشرفته Aspose یک راه حل قدرتمند ارائه می دهند. خواه با اسناد متنی، صفحات گسترده یا ارائه های جامع سروکار داشته باشد، API های Aspose به توسعه دهندگان این امکان را می دهد که بدون زحمت این اسناد را به اجزای کوچکتر و قابل مدیریت تر تقسیم کنند. بنابراین بیایید نگاهی به APIهای تقسیم اسناد Aspose بیندازیم که مدیریت اسناد را در صنایع و برنامه های مختلف بهینه کرده اند.

تقسیم اسناد PDF در سی شارپ

C# تقسیم PDF

فرمت سند قابل حمل (PDF) یک فرمت رایج است که مجموعه ای غنی از عملکردها و ظرفیت حفظ یک طرح ثابت در سیستم های مختلف را ارائه می دهد. PDF به عنوان گزینه ترجیحی برای اشتراک گذاری و چاپ اسناد به طور یکسان ظاهر می شود. از اسناد کوچک گرفته تا گزارش های بزرگ، PDF به عنوان فرمت سند اصلی انتخاب شده است. برای تقسیم PDF در C#، Aspose Aspose.PDF for .NET را ارائه می دهد.

Aspose.PDF for .NET فرآیند تقسیم PDF را ساده می کند و روشی انعطاف پذیر برای تقسیم اسناد PDF در اختیار شما قرار می دهد. شما می توانید روش را بر اساس نیاز خود سفارشی کنید. در زیر مراحلی وجود دارد که می توانید برای تقسیم PDF در C# دنبال کنید.

  • Aspose.PDF for .NET را نصب کنید.
  • سند PDF را با استفاده از کلاس Document بارگیری کنید.
  • برای دسترسی به هر صفحه با استفاده از کلاس Page در مجموعه Document.Pages حلقه بزنید.
  • در هر تکرار، یک سند جدید ایجاد کنید، صفحه فعلی را به سند اضافه کنید و با استفاده از روش Document.Save(String) آن را به عنوان یک فایل PDF ذخیره کنید.

نمونه کد زیر تقسیم سند PDF را در سی شارپ نشان می دهد.

// سند را باز کنید
Document pdfDocument = new Document("merged.pdf");

// برای صفحه شمارنده
int pageCount = 1;

// تمام صفحات را مرور کنید
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// یک سند جدید ایجاد کنید
	Document newDocument = new Document();
  
  	// صفحه را به سند اضافه کنید
	newDocument.Pages.Add(pdfPage);
  
  	// ذخیره به صورت PDF 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

یک مقاله کامل در مورد تقسیم اسناد PDF با استفاده از C# بخوانید.

با استفاده از منابع ارائه شده در زیر، با C# API پردازش اسناد PDF شروع کنید:

تقسیم اسناد Word در سی شارپ

C# تقسیم کلمات

مایکروسافت ورد به ابزاری ارجح و پرکاربرد برای تولید طیف وسیعی از اسناد متنی، شامل گزارش‌ها، قراردادها، رزومه‌ها و موارد دیگر تبدیل شده است. این فایل ها معمولا در فرمت های DOC/DOCX ذخیره می شوند. برای تقسیم اسناد MS Word، Aspose Aspose.Words for .NET را ارائه می دهد.

Aspose.Words for .NET یک کتابخانه پردازش کلمه قدرتمند با طیف وسیعی از ویژگی ها برای ایجاد و دستکاری اسناد Word است. API با موتور پردازش اسناد قوی خود به شما امکان می دهد تا بدون دردسر و با دقت بالا تقسیم اسناد word را انجام دهید. بنابراین بیایید نگاهی به نحوه تقسیم یک سند Word در سی شارپ با استفاده از Aspose.Words برای دات نت بیندازیم.

  • Aspose.Words for .NET را نصب کنید.
  • سند Word را با استفاده از کلاس Document بارگیری کنید.
  • یک شی از کلاس DocumentPageSplitter ایجاد کنید و آن را با شی Document مقداردهی اولیه کنید.
  • از طریق صفحات سند تکرار کنید.
  • با استفاده از روش DocumentPageSplitter.GetDocumentOfPage(int PageIndex) هر صفحه را در یک شی Document جدید استخراج کنید.
  • هر سند را با استفاده از روش Document.Save(String) ذخیره کنید.

نمونه کد C# زیر تقسیم سند Word را نشان می دهد.

// یک سند Word را باز کنید
Document doc = new Document("Document.docx");

// تقسیم کننده صفحه سند را ایجاد و مقداردهی اولیه کنید
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);

// هر صفحه را به عنوان یک سند جداگانه ذخیره کنید
for (int page = 1; page <= doc.PageCount; page++)
{
	Document pageDoc = splitter.GetDocumentOfPage(page);
	pageDoc.Save($"spliteed_{page}.docx");
}

یک مقاله کامل در مورد تقسیم اسناد Word با استفاده از C# را بخوانید.

می‌توانید با استفاده از منابع ارائه‌شده در زیر با C# Word API تقسیم اسناد شروع کنید.

تقسیم صفحه گسترده اکسل در سی شارپ

C# تقسیم صفحه گسترده

MS Excel، یکی دیگر از برنامه های محبوب MS Office، به شما امکان می دهد داده های جدولی را در قالب کاربرگ ها و کتاب های کاری سازماندهی و مدیریت کنید. علاوه بر این، ویژگی‌های مختلفی را برای پردازش داده‌ها، ایجاد نمایش‌های بصری، انجام عملیات عددی و موارد دیگر فراهم می‌کند. برای تقسیم صفحه‌گسترده در سی شارپ، Aspose Aspose.Cells for .NET را ارائه می‌کند.

مشابه APIهای ذکر شده در بالا، Aspose.Cells برای دات نت نیز تقسیم کاربرگ ها از یک کتاب کار و ذخیره آنها به عنوان فایل های جداگانه را برای شما بسیار ساده تر می کند. شما فقط باید به کاربرگ مورد نظر دسترسی داشته باشید و آن را به یک سند صفحه گسترده جدید تقسیم کنید. بنابراین بیایید تقسیم صفحه گسترده اکسل را در سی شارپ انجام دهیم.

  • Aspose.Cells for .NET را نصب کنید.
  • فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
  • یک شی Workbook جدید ایجاد کنید.
  • برگه را از کتاب کار منبع در کتاب کار تازه ایجاد شده کپی کنید.
  • کتاب کار جدید را با استفاده از متد Workbook.Save() ذخیره کنید.

نمونه کد زیر نحوه تقسیم صفحه گسترده اکسل در سی شارپ را نشان می دهد.

// فایل اکسل منبع باز
Workbook sourceWorkbook = new Workbook("source.xlsx");

// فایل اکسل مقصد را باز کنید
Workbook newWorkbook = new Workbook();

// اولین برگه کتاب منبع را در کتاب کار مقصد کپی کنید
newWorkbook.Worksheets[0].Copy(sourceWorkbook.Worksheets[0]);

// فایل اکسل را ذخیره کنید
newWorkbook.Save("new-worksheets.xlsx");

API پردازش صفحه گسترده C# را با استفاده از منابع ذکر شده در زیر کاوش کنید:

C# پاورپوینت PPT Splitting

تقسیم پاورپوینت سی شارپ

برای تقسیم ارائه‌های پاورپوینت PPT، Aspose [Aspose.Slides for. ، PPS، POT و ODP. Aspose.Slides for .NET راه حلی مناسب برای توسعه دهندگان سی شارپ است تا ارائه های پاورپوینت را در طیف وسیعی از برنامه های کاربردی خود پردازش کنند.

بنابراین بیایید نگاهی به نحوه تقسیم پاورپوینت PPT در سی شارپ با استفاده از Aspose.Slides برای دات نت بیندازیم.

  • Aspose.Slides for .NET را نصب کنید.
  • ابتدا یک نمونه از کلاس Presentation برای بارگذاری ارائه پاورپوینت ایجاد کنید.
  • سپس، از طریق هر ISlide در مجموعه Presentation.Slides حلقه بزنید.
  • در هر تکرار مراحل زیر را انجام دهید:
    • یک نمونه از کلاس Presentation ایجاد کنید.
    • اسلاید پیش فرض را با استفاده از روش Presentation.Slides[0].Remove() حذف کنید.
    • با استفاده از روش Presentation.Slides.AddClone(ISlide) اسلاید را به ارائه اضافه کنید.
    • در نهایت، ارائه را با استفاده از روش Presentation.Save (String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه تقسیم پاورپوینت PPT در سی شارپ را نشان می دهد:

// بارگذاری ارائه پاورپوینت
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // از میان اسلایدها حلقه بزنید
    foreach(ISlide slide in pres.Slides)
    {
        // یک ارائه جدید خالی ایجاد کنید
        using (Presentation newPres = new Presentation())
        {
            // حذف اسلاید پیش فرض
            newPres.Slides[0].Remove();

            // اسلاید را به ارائه اضافه کنید
            newPres.Slides.AddClone(slide);
                       
            // ذخیره ارائه
            newPres.Save(string.Format("Slide_{0}.pptx", slide.SlideNumber), SaveFormat.Pptx);
        }
    }
}

مقاله کامل در مورد نحوه تقسیم ارائه‌های PPT در C# را بخوانید:

در زیر چند منبع مفید برای بررسی بیشتر در مورد API پردازش پاورپوینت C# آورده شده است.

مجوز رایگان دریافت کنید

مجوز رایگان خود را دریافت کنید و از تقسیم اسناد بدون هیچ گونه محدودیت ارزیابی لذت ببرید.

جمع بندی

تقسیم اسناد در سی شارپ معمولاً در موارد مختلفی که نیاز به تبدیل اسناد بزرگ به اسناد کوچکتر است استفاده می شود. از آنجایی که مدیریت و پردازش سندی با تعداد صفحات/صفحات/اسلایدهای کمتر آسان‌تر است، اسناد به چندین فایل تقسیم می‌شوند. در این مقاله نحوه تقسیم اسناد با فرمت های مختلف در سی شارپ را نشان داده ایم. ما تقسیم فایل های PDF، Word، PowerPoint و Excel را با کمک نمونه کد پوشش داده ایم. شما به راحتی می توانید API های ارائه شده را ادغام کنید و در برنامه های C# خود تقسیم اسناد را انجام دهید.

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