Podziel dokument

Splitting lub dzielenie dokumentu to proces dzielenia dużego dokumentu na większą liczbę mniejszych plików. Istnieje wiele powodów, dla których warto podzielić plik. Na przykład potrzebujesz tylko niektórych stron z konkretnego dokumentu, a nie całego. Lub ze względu na prywatność chcesz udostępnić innym tylko niektóre części dokumentu. Dzięki funkcji podziału możesz uzyskać tylko potrzebne części dokumentu i wykonać z nimi niezbędne czynności, na przykład oznaczyć, zapisać lub wysłać.

Aspose.Words zapewnia skuteczny sposób dzielenia jednego dokumentu na wiele dokumentów według nagłówków lub sekcji. Możesz także podzielić dokument według stron lub zakresów stron. Obie opcje podziału zostaną opisane w tym artykule.

Aby podzielić dokument na mniejsze pliki za pomocą Aspose.Words, wykonaj następujące kroki:

  1. Załaduj dokument w dowolnym obsługiwanym formacie.
  2. Podziel dokument.
  3. Zapisz dokumenty wyjściowe.

Po podzieleniu dokumentu będziesz mógł otworzyć wszystkie dokumenty wyjściowe, które zaczną się od wymaganych stron, tekstu itp.

Podziel dokument przy użyciu różnych kryteriów

Aspose.Words umożliwia dzielenie dokumentów EPUB lub HTML na rozdziały według różnych kryteriów. W tym procesie styl i układ dokumentu źródłowego są zachowywane w dokumentach wyjściowych.

Kryteria można określić za pomocą wyliczenia DocumentSplitCriteria. Można zatem podzielić dokument na rozdziały, stosując jedno z poniższych kryteriów lub połączyć więcej niż jedno kryterium razem:

  • nagłówek akapitu,
  • podział sekcji,
  • przerwa w kolumnie,
  • podział strony.

Podczas zapisywania wyników w formacie HTML Aspose.Words zapisuje każdy rozdział jako oddzielny plik HTML. W rezultacie dokument zostanie podzielony na wiele plików HTML. Podczas zapisywania danych wyjściowych w formacie EPUB Aspose.Words zapisuje wynik w jednym pliku EPUB niezależnie od użytej wartości DocumentSplitCriteria. Zatem użycie DocumentSplitCriteria dla dokumentów EPUB wpływa jedynie na wygląd ich zawartości w aplikacjach czytników: treść zostanie podzielona na rozdziały, a dokument nie będzie już wyglądał na ciągły.

W tej sekcji rozważymy tylko niektóre z możliwych kryteriów podziału.

Podziel dokument według nagłówków

Aby podzielić dokument na rozdziały według nagłówków, użyj wartości HeadingParagraph właściwości DocumentSplitCriteria.

Jeśli chcesz podzielić dokument według określonego poziomu akapitów nagłówków, takich jak nagłówki 1, 2 i 3, użyj także właściwości DocumentSplitHeadingLevel. Dane wyjściowe zostaną podzielone na akapity sformatowane z określonym poziomem nagłówka.

Poniższy przykład kodu pokazuje, jak podzielić dokument na mniejsze części według nagłówków:

Należy pamiętać, że w przypadku tych kryteriów Aspose.Words obsługuje jedynie zapisywanie w formacie HTML podczas dzielenia.

Podczas zapisywania w formacie EPUB dokument nie jest dzielony na kilka plików i będzie tylko jeden plik wyjściowy.

Podziel dokument według sekcji

Aspose.Words umożliwia także użycie podziałów sekcji w celu podzielenia dokumentów i zapisania ich w formacie HTML. W tym celu użyj SectionBreak jako DocumentSplitCriteria:

Istnieje inny sposób podzielenia dokumentu źródłowego na wiele dokumentów wyjściowych. Można wybrać dowolny format wyjściowy obsługiwany przez Aspose.Words.

Poniższy przykład kodu pokazuje, jak podzielić dokument na mniejsze części według podziałów sekcji (bez użycia właściwości DocumentSplitCriteria):

Podzielone według stron

Można także podzielić dokument strona po stronie, według zakresów stron lub zaczynając od określonych numerów stron. W takim przypadku metoda ExtractPages może spełnić swoje zadanie.

W tej sekcji opisano kilka przypadków użycia dzielenia dokumentów według stronicowania przy użyciu klasy Document i metody ExtractPages.

Podziel stronę dokumentu według strony

Aspose.Words umożliwia dzielenie wielostronicowego dokumentu strona po stronie.

Poniższy przykład kodu pokazuje, jak podzielić dokument i zapisać każdą stronę jako osobny dokument:

Podziel dokument według zakresów stron

Aspose.Words umożliwia dzielenie dokumentu wielostronicowego według zakresów stron. Możesz podzielić jeden plik na wiele plików o różnych zakresach stron lub po prostu wybrać jeden zakres i zapisać tylko tę część dokumentu źródłowego. Pamiętaj, że możesz wybrać zakres stron zgodnie z maksymalną i minimalną liczbą stron dokumentu.

Poniższy przykład kodu pokazuje, jak podzielić dokument na mniejsze części według zakresu stron z określonymi indeksami początkowymi i końcowymi:

Opcja wywołania zwrotnego, aby zapisać dokument

Możesz użyć właściwości DocumentPartSavingCallback, aby kontrolować sposób, w jaki Aspose.Words zapisuje części dokumentu, gdy dokument ten jest eksportowany do formatu HTML. Ta właściwość umożliwia zmianę nazw plików wyjściowych lub nawet przekierowanie ich do niestandardowych strumieni.

Należy pamiętać, że to wywołanie zwrotne nie jest przydatne podczas zapisywania w formacie EPUB, ponieważ wszystkie części wyjściowe muszą zostać zapisane w jednym kontenerze – pliku .epub. Zatem przekierowanie strumienia nie jest obsługiwane, a efekt zmiany nazwy nie jest widoczny, ponieważ nazwy plików są zmieniane wewnątrz kontenera.

Scal podzielony dokument z innym dokumentem

Aspose.Words umożliwia połączenie podzielonego dokumentu wyjściowego z innym dokumentem w celu utworzenia nowego dokumentu. Można to nazwać łączeniem dokumentów.

Poniższy przykład kodu pokazuje, jak scalić podzielony dokument z innym dokumentem: