---
title: "Разделяне на документ C#"
---

*Splitting* или * Разделяне на документ* е процес на разбиване на голям документ в по-голям брой по-малки файлове. Има различни причини да се раздели файл. Например, трябват ви само няколко страници от конкретен документ, а не цялата. Или поради лични причини, искате да споделите само някои части от документ с други. С разделителната функция можете да получите само необходимите части от документа и да направите необходимите действия с тях, например, за да маркирате, запишете или изпратите.

Aspose.Words осигурява ефективен начин за разделяне на един документ на няколко документа по заглавия или раздели. Можете също така да разделите документ по страници или по страници. И двете опции за разделяне ще бъдат описани в тази статия.

Разделяне на документ на по-малки файлове Aspose.Words, трябва да следвате следните стъпки:

1. Зареждане на документа във всеки поддържан формат.
1. Разделете документа.
1. Запис на изходните документи.

След като разделите документ, ще можете да отворите всички изходни документи, които ще започнат с необходимите страници, текст и т.н.

```

**Опитай онлайн**

Можете да опитате тази функционалност с нашия [Безплатен онлайн разделител на документи](https://products.aspose.app/words/splitter).

```

## Разделяне на документ с помощта на различни критерии {#split-a-document-using-different-criteria}

Aspose.Words ви позволява да разделите EPUB или HTML документи на глави според различни критерии. В процеса стилът и оформлението на изходния документ са запазени за изходните документи.

Можете да посочите критерии с помощта на [DocumentSplitCriteria](https://reference.aspose.com/words/net/aspose.words.saving/documentsplitcriteria/) Изброяване. Така че можете да разделите документ на глави, използвайки един от следните критерии или да комбинирате повече от един критерий:

- заглавие параграф,
- прекъсване на секцията,
- прекъсване на колоната,
- пауза на страницата.

При запис на изхода към HTML, Aspose.Words запишете всяка отделна глава като отделен HTML файл. В резултат на това документът ще бъде разделен на множество HTML файлове. При запазване на изхода към EPUB, Aspose.Words Запис на резултата в един EPUB файл независимо от `DocumentSplitCriteria` стойност сте използвали. Така че, използването на DocumentSplitCriteria за документи на EPUB засяга само появата на тяхното съдържание в приложения за четене: съдържанието ще бъде разделено на глави и документът вече няма да се появява непрекъснато.

```

Не можете да разделите документ с помощта на [DocumentSplitCriteria](https://reference.aspose.com/words/net/aspose.words.saving/htmlsaveoptions/documentsplitcriteria/) собственост при запис във формат MSTML.

```

В този раздел разглеждаме само някои от възможните критерии за разделяне.

### Разделяне на документ по заглавия {#split-a-document-by-headings}

За да се раздели документ на глави по заглавия, използвайте **HeadingParagraph** стойност на **DocumentSplitCriteria** собственост.

Ако е необходимо да разделите документ на определено ниво на заглавия, като позиции 1, 2 и 3, използвайте също [DocumentSplitHeadingLevel](https://reference.aspose.com/words/net/aspose.words.saving/htmlsaveoptions/documentsplitheadinglevel/) собственост. Изходът ще бъде разделен на параграфи, форматирани с посоченото ниво на заглавие.

Следният пример за код показва как да се раздели документ на по-малки части по заглавие:

{{< gist "aspose-com-gists" "0b968ac8900f80c11e109dffb105f3da" "Examples-CSharp-Loading-and-Saving-ConvertDocumentToHtml-SplitDocumentByHeadingsHtml.cs" >}}

Моля, имайте предвид, че за тези критерии, Aspose.Words Поддържа запис в HTML формат при разделяне.

При запис в EPUB документът не се разделя на няколко файла и ще има само един изходен файл.

### Разделяне на документ по раздели {#split-a-document-by-sections}

Aspose.Words също така ви позволява да използвате раздел прекъсвания, за да разделите документи и да ги запазите в HTML. За тази цел използвайте **SectionBreak** като **DocumentSplitCriteria**:

{{< gist "aspose-com-gists" "0b968ac8900f80c11e109dffb105f3da" "Examples-CSharp-Loading-and-Saving-ConvertDocumentToHtml-SplitDocumentBySectionsHtml.cs" >}}

Има и друг начин за разделяне на изходния документ на множество изходни документи и можете да изберете всеки формат на изхода, поддържан от Aspose.Words.

Следният пример за код показва как да се раздели документ на по-малки части по раздели прекъсвания (без използване на `DocumentSplitCriteria` собственост:

{{< gist "aspose-com-gists" "0b968ac8900f80c11e109dffb105f3da" "Examples-CSharp-Programming-Documents-Document-SplitDocument-SplitDocumentBySections.cs" >}}

## Разделяне по страници {#splitting-by-pages}

Можете също така да разделите страница на документ по страница, по интервали от страници или да започнете с посочените номера на страници. В такъв случай [ExtractPages](https://reference.aspose.com/words/net/aspose.words/document/extractpages/) методът може да свърши работа.

Този раздел описва няколко случаи на използване на разделяне на документи чрез paged използване на [Document](https://reference.aspose.com/words/net/aspose.words/document/) клас и **ExtractPages** метод.

```

Можете да използвате всеки [Поддържани формати на документи](/words/bg/net/supported-document-formats/).

```

```

Поради многото нюанси, появяващи се при намаляване на броя на страниците, пълен мач с Microsoft Word оформлението е доста сложна задача. Следователно, в зависимост от сложността на документа, може да има малки разлики в структурата на получения документ от оригиналния документ.

```

### Разделяне на страница от документа по страница {#split-a-document-page-by-page}

Aspose.Words ви позволява да разделите страница по страница с много страници.

Следният пример за код показва как да се раздели документ и да се запази всяка страница като отделен документ:

{{< gist "aspose-words-gists" "eacc4fc7407a98d683f3084bb86d58f7" "Examples-DocsExamples-DocsExamples-Programming with Documents-Split Documents-Split document-SplitDocumentPageByPage.cs" >}}

### Разделяне на документ по интервали на страницата {#split-a-document-by-page-ranges}

Aspose.Words позволява разделяне на много страници документ по интервали от страници. Можете да разделите един файл на няколко файла с различни интервали от страници или просто да изберете един диапазон и да запишете само тази част от изходния документ. Имайте предвид, че можете да изберете обхвата на страницата според максималния и минимален номер на страницата на документа.

Следният пример за код показва как да се раздели документ на по-малки части по диапазон на страниците със специфични начални и крайни индекси:

{{< gist "aspose-words-gists" "eacc4fc7407a98d683f3084bb86d58f7" "Examples-DocsExamples-DocsExamples-Programming with Documents-Split Documents-Split document-SplitDocumentByPageRange.cs" >}}

## Обратна опция за запис на документ {#callback-option-for-saving-a-document}

Можеш да използваш [DocumentPartSavingCallback](https://reference.aspose.com/words/net/aspose.words.saving/htmlsaveoptions/documentpartsavingcallback/) собственост за контрол как Aspose.Words запазва части от документи, когато този документ се изнася в HTML формат. Този имот ви позволява да преименувате изходни файлове или дори да ги пренасочите към потребителски потоци.

Моля, имайте предвид, че това обаждане не е полезно при спестяване на EPUB, защото всички изходни части трябва да бъдат записани в един контейнер. .epub файл. Така че, пренасочването на потока не се поддържа, а ефектът от преименуването не се вижда, тъй като файловете се преименуват в контейнера.

## Сливане на разделения документ с друг документ {#merge-the-split-document-with-another-file}

Aspose.Words ви позволява да слеете изходния разделен документ с друг документ, за да формирате нов документ. Това може да се нарече сливане на документи.

Следният пример за код показва как да се слее разделен документ с друг документ:

{{< gist "aspose-com-gists" "0b968ac8900f80c11e109dffb105f3da" "Examples-CSharp-Programming-Documents-Document-SplitDocument-MergeSplitDocuments.cs" >}}
