تقسیم یک سند

Splitting یا تقسیم یک سند فرآیند شکستن یک سند بزرگ به تعداد بیشتری فایل کوچکتر است. دلایل مختلفی برای تقسیم یک فایل وجود دارد. به عنوان مثال، شما فقط به برخی از صفحات از یک سند خاص نیاز دارید و نه کل آن. یا به دلایل حفظ حریم خصوصی، می‌خواهید فقط برخی از بخش‌های یک سند را با دیگران به اشتراک بگذارید. با قابلیت تقسیم، می‌توانید فقط بخش‌های مورد نیاز سند را دریافت کنید و با آن‌ها اقدامات لازم را انجام دهید، مثلاً علامت‌گذاری، ذخیره یا ارسال کنید.

Aspose.Words روشی کارآمد برای تقسیم یک سند به چندین سند بر اساس سرفصل ها یا بخش ها در اختیار شما قرار می دهد. شما همچنین می توانید یک سند را بر اساس صفحات یا محدوده صفحات تقسیم کنید. هر دو گزینه تقسیم در این مقاله توضیح داده خواهند شد.

برای تقسیم یک سند به فایل های کوچکتر با استفاده از Aspose.Words، باید این مراحل را دنبال کنید:

  1. سند را در هر قالب پشتیبانی شده بارگیری کنید.
  2. سند را تقسیم کنید.
  3. اسناد خروجی را ذخیره کنید.

پس از تقسیم یک سند، می توانید تمام اسناد خروجی را که با صفحات، متن و غیره مورد نیاز شروع می شوند، باز کنید.

یک سند را با استفاده از معیارهای مختلف {#split-a-document-using-different-criteria} تقسیم کنید

Aspose.Words به شما امکان می دهد اسناد EPUB یا HTML را بر اساس معیارهای مختلف به فصل تقسیم کنید. در این فرآیند، سبک و طرح سند منبع برای اسناد خروجی حفظ می شود.

با استفاده از شمارش DocumentSplitCriteria می توانید معیارهایی را مشخص کنید. بنابراین می توانید یک سند را با استفاده از یکی از معیارهای زیر به فصل تقسیم کنید یا بیش از یک معیار را با هم ترکیب کنید:

  • پاراگراف عنوان،
  • شکستن بخش،
  • شکست ستون،
  • شکستن صفحه

هنگام ذخیره خروجی در HTML، Aspose.Words هر فصل جداگانه را به عنوان یک فایل HTML جداگانه ذخیره می کند. در نتیجه، سند به چندین فایل HTML تقسیم می شود. هنگام ذخیره خروجی در EPUB، Aspose.Words بدون توجه به مقدار DocumentSplitCriteria که استفاده می‌کنید، نتیجه را در یک فایل EPUB ذخیره می‌کند. بنابراین، استفاده از DocumentSplitCriteria برای اسناد EPUB تنها بر ظاهر محتوای آنها در برنامه های خواننده تأثیر می گذارد: محتوا به فصل ها تقسیم می شود و سند دیگر پیوسته ظاهر نمی شود.

در این بخش، تنها برخی از معیارهای تقسیم ممکن را در نظر می گیریم.

یک سند را بر اساس سرفصل های {#split-a-document-by-headings} تقسیم کنید

برای تقسیم یک سند به فصل بر اساس سرفصل، از مقدار HeadingParagraph ویژگی DocumentSplitCriteria استفاده کنید.

اگر می‌خواهید یک سند را بر اساس سطح خاصی از پاراگراف‌های عنوان، مانند سرفصل‌های 1، 2، و 3 تقسیم کنید، از ویژگی DocumentSplitHeadingLevel نیز استفاده کنید. خروجی با پاراگراف هایی که با سطح عنوان مشخص شده فرمت شده اند تقسیم می شود.

مثال کد زیر نشان می دهد که چگونه می توان یک سند را با عنوان به بخش های کوچکتر تقسیم کرد:

لطفاً توجه داشته باشید که برای این معیار، Aspose.Words فقط از ذخیره در قالب HTML هنگام تقسیم پشتیبانی می کند.

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

یک سند را بر اساس بخش‌های {#split-a-document-by-sections} تقسیم کنید

Aspose.Words همچنین به شما این امکان را می‌دهد که از بخش‌هایی برای تقسیم اسناد و ذخیره آنها در HTML استفاده کنید. برای این منظور از SectionBreak به عنوان DocumentSplitCriteria استفاده کنید:

روش دیگری برای تقسیم سند منبع به چندین سند خروجی وجود دارد و می‌توانید هر فرمت خروجی مورد پشتیبانی Aspose.Words را انتخاب کنید.

مثال کد زیر نشان می دهد که چگونه می توان یک سند را با تقسیم بندی به بخش های کوچکتر تقسیم کرد (بدون استفاده از ویژگی DocumentSplitCriteria):

تقسیم بر اساس صفحات

همچنین می توانید یک سند را صفحه به صفحه، بر اساس محدوده صفحه یا با شماره صفحه مشخص شده شروع کنید. در چنین مواردی روش ExtractPages می تواند کار را انجام دهد.

این بخش چندین مورد استفاده از تقسیم اسناد به صفحه بندی شده را با استفاده از کلاس Document و روش ExtractPages شرح می دهد.

یک صفحه سند را بر اساس صفحه {#split-a-document-page-by-page} تقسیم کنید

Aspose.Words به شما امکان می دهد یک سند چند صفحه ای را صفحه به صفحه تقسیم کنید.

مثال کد زیر نحوه تقسیم یک سند و ذخیره هر صفحه به عنوان یک سند جداگانه را نشان می دهد:

تقسیم یک سند بر اساس محدوده صفحه

Aspose.Words اجازه می دهد تا یک سند چند صفحه ای را بر اساس محدوده صفحه تقسیم کنید. می توانید یک فایل را به چندین فایل با محدوده های مختلف صفحه تقسیم کنید یا فقط یک محدوده را انتخاب کنید و فقط این قسمت از سند منبع را ذخیره کنید. توجه داشته باشید که می توانید محدوده صفحه را با توجه به حداکثر و حداقل تعداد صفحات یک سند انتخاب کنید.

مثال کد زیر نشان می دهد که چگونه می توان یک سند را بر اساس محدوده صفحه با شاخص های شروع و پایان خاص به بخش های کوچکتر تقسیم کرد:

گزینه بازگشت به تماس برای ذخیره یک سند

می توانید از ویژگی DocumentPartSavingCallback برای کنترل نحوه ذخیره Aspose.Words قطعات سند هنگام صادرات این سند به فرمت HTML استفاده کنید. این ویژگی به شما امکان می دهد نام فایل های خروجی را تغییر دهید یا حتی آنها را به جریان های سفارشی هدایت کنید.

لطفاً توجه داشته باشید که این پاسخ تماس هنگام ذخیره در EPUB مفید نیست زیرا تمام قسمت های خروجی باید در یک ظرف واحد ذخیره شوند - فایل .epub. بنابراین، تغییر مسیر جریان پشتیبانی نمی شود، و اثر تغییر نام قابل مشاهده نیست زیرا فایل ها در داخل کانتینر تغییر نام می دهند.

سند تقسیم شده را با سند دیگر {#merge-the-split-document-with-another-file} ادغام کنید

Aspose.Words شما را قادر می سازد تا سند تقسیم خروجی را با یک سند دیگر ادغام کنید تا یک سند جدید ایجاد کنید. این را می توان ادغام اسناد نامید.

مثال کد زیر نحوه ادغام یک سند تقسیم شده با سند دیگر را نشان می دهد: