Podziel dokumenty Worda Java

W różnych przypadkach musisz podzielić dokument MS Word na wiele dokumentów. Na przykład może być konieczne utworzenie osobnego dokumentu dla każdej strony, sekcji lub zbioru stron w dokumencie programu Word. Aby zautomatyzować dzielenie dokumentów, w tym artykule opisano, jak programowo podzielić MS Word DOCX przy użyciu języka Java. Poniższe sekcje zawierają samouczek krok po kroku i przykłady kodu dla wyżej wymienionych kryteriów podziału.

Java API do Split Word DOCX

Aspose.Words for Java to potężny i bogaty w funkcje interfejs API do manipulacji dokumentami, który umożliwia tworzenie i przetwarzanie dokumentów MS Word. Oprócz podstawowych i zaawansowanych funkcji automatyzacji programu Word interfejs API umożliwia także dzielenie dokumentu programu Word na wiele dokumentów. Możesz pobrać interfejs API lub zainstalować go w swojej aplikacji opartej na Maven, korzystając z poniższych konfiguracji.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.1</version>
    <classifier>jdk17</classifier>
</dependency>

Rozdzielacz dokumentów programu Word — klasa pomocnicza

Zanim zaczniesz dzielić dokumenty, musisz dodać do projektu następującą klasę pomocniczą, która implementuje rozdzielacz dokumentów Java oparty na Aspose.Words for Java. Po dodaniu klasy możesz przystąpić do dzielenia dokumentów przy użyciu przykładów kodu podanych w poniższych sekcjach.

Podziel Word DOCX za pomocą Java

Przede wszystkim przyjrzyjmy się, jak podzielić dokument MS Word na strony. W takim przypadku każda strona dokumentu źródłowego zostanie przekonwertowana na osobny dokument programu Word. Poniżej przedstawiono kroki dzielenia stron dokumentu programu Word.

Poniższy przykładowy kod pokazuje, jak podzielić dokument programu Word przy użyciu języka Java.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-words/Aspose.Words-for-Java
// Otwórz dokument Worda
Document doc = new Document("Word.docx");

// Podziel węzły w dokumencie na osobne strony
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);

// Zapisz każdą stronę jako osobny dokument
for (int page = 1; page <= doc.getPageCount(); page++)
{
    Document pageDoc = splitter.getDocumentOfPage(page);
    pageDoc.save("SplitDocumentByPage_" + page + ".docx");
}

Użyj zakresu stron, aby podzielić Word DOCX w Javie

Możesz także zdefiniować zakres stron, który chcesz oddzielić od źródłowego dokumentu programu Word. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak podzielić dokument programu Word według zakresu stron przy użyciu języka Java.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-words/Aspose.Words-for-Java
// Otwórz dokument Worda
Document doc = new Document("Word.docx");

// Podziel węzły w dokumencie na osobne strony
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);
 
// Pobierz część dokumentu
Document pageDoc = splitter.getDocumentOfPageRange(3,6);
pageDoc.save("SplitDocumentByPageRange.docx");

Podziel dokument programu Word na sekcje za pomocą języka Java

Aspose.Words dla Javy umożliwia także dzielenie dokumentu programu Word według podziałów sekcji. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak podzielić dokument programu Word według sekcji przy użyciu języka Java.

// Załaduj dokument Word DOCX
Document doc = new Document("word.docx");

for (int i = 0; i < doc.getSections().getCount(); i++) {
	// Podziel dokument na mniejsze części, w tym przypadku podziel według sekcji
	Section section = doc.getSections().get(i).deepClone();

	// Utwórz nowy dokument
	Document newDoc = new Document();
	newDoc.getSections().clear();

  	// Dodaj sekcję
	Section newSection = (Section) newDoc.importNode(section, true);
	newDoc.getSections().add(newSection);

	// Zapisz każdą sekcję jako osobny dokument
	newDoc.save("splitted_" + i + ".docx");
}

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak podzielić MS Word DOCX/DOC za pomocą Javy. Przewodnik krok po kroku i przykłady kodu pokazały, jak podzielić dokument programu Word według sekcji, stron lub zakresu stron. Możesz dowiedzieć się więcej o interfejsie API Java Word, korzystając z documentation.

Zobacz też