
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 dzielenia dokumentów Worda
- Podziel dokument Word DOCX/DOC za pomocą języka Java
- Użyj zakresu stron, aby podzielić dokument programu Word
- Podziel dokument programu Word według sekcji
- Uzyskaj bezpłatną licencję API
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.
- Załaduj dokument programu Word, używając klasy Document.
- Utwórz obiekt PageSplitter i zainicjuj go obiektem Document.
- Przeglądaj strony w dokumencie w pętli.
- Użyj metody PageSplitter.getDocumentOfPage(Int pageIndex), aby pobrać każdą stronę do obiektu Document.
- Zapisz dokument przy użyciu metody Document.save(String).
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ę.
- Załaduj dokument programu Word, używając klasy Document.
- Utwórz obiekt PageSplitter i zainicjuj go obiektem Document.
- Użyj metody PageSplitter.getDocumentOfPageRange(Int, Int), aby pobrać kolekcję stron do obiektu Document.
- Zapisz dokument przy użyciu metody Document.save(String).
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ę.
- Załaduj dokument programu Word, używając klasy Document.
- Przejdź przez każdą sekcję dokumentu za pomocą metody Document.getSections().
- Sklonuj sekcję do obiektu Section przy użyciu metody Document.getSections().get(index).deepClone().
- Utwórz nowy dokument i dodaj sklonowaną sekcję do dokumentu za pomocą metody Document.getSections().add(Section).
- Zapisz dokument metodą Document.save(String).
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.