Розділити документи Word Java

У різних випадках вам потрібно розділити документ MS Word на кілька документів. Наприклад, вам може знадобитися створити окремий документ для кожної сторінки, розділу або колекції сторінок у документі Word. Щоб автоматизувати розділення документа, у цій статті описано, як програмно розділити MS Word DOCX за допомогою Java. У наступних розділах наведено покроковий підручник і зразки коду для згаданих вище критеріїв поділу.

Java API для розділення Word DOCX

Aspose.Words for Java — це потужний і багатофункціональний API для обробки документів, який дозволяє створювати й обробляти документи MS Word. На додаток до основних і розширених функцій автоматизації Word, API також дозволяє розділити документ Word на кілька документів. Ви можете завантажити API або встановити його у своїй програмі на основі Maven, використовуючи такі конфігурації.

<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>

Word Document Splitter - допоміжний клас

Перш ніж почати розділяти документи, вам потрібно буде додати наступний допоміжний клас до вашого проекту, який реалізує роздільник документів Java на основі Aspose.Words for Java. Після того, як ви додали клас, ви можете продовжити розділення документів за допомогою зразків коду, наданих у розділах нижче.

Розбийте Word DOCX за допомогою Java

Перш за все, давайте розберемося, як розділити документ MS Word по сторінках. У цьому випадку кожна сторінка вихідного документа буде перетворена в окремий документ Word. Нижче наведено кроки, щоб розділити сторінки документа Word.

  • Завантажте документ Word за допомогою класу Document.
  • Створіть об’єкт PageSplitter та ініціалізуйте його об’єктом Document.
  • Переглядайте сторінки в документі.
  • Використовуйте метод PageSplitter.getDocumentOfPage(Int pageIndex), щоб отримати кожну сторінку в об’єкт Document.
  • Збережіть документ за допомогою методу Document.save(String).

У наведеному нижче прикладі коду показано, як розділити документ Word за допомогою Java.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-words/Aspose.Words-for-Java
// Відкрийте документ Word
Document doc = new Document("Word.docx");

// Розділіть вузли в документі на окремі сторінки
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);

// Збережіть кожну сторінку як окремий документ
for (int page = 1; page <= doc.getPageCount(); page++)
{
    Document pageDoc = splitter.getDocumentOfPage(page);
    pageDoc.save("SplitDocumentByPage_" + page + ".docx");
}

Використовуйте Page Range для розділення Word DOCX у Java

Ви також можете визначити діапазон сторінок, який потрібно відокремити від вихідного документа Word. Нижче наведено кроки для виконання цієї операції.

У наведеному нижче прикладі коду показано, як розділити документ Word на діапазон сторінок за допомогою Java.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-words/Aspose.Words-for-Java
// Відкрийте документ Word
Document doc = new Document("Word.docx");

// Розділіть вузли в документі на окремі сторінки
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);
 
// Отримати частину документа
Document pageDoc = splitter.getDocumentOfPageRange(3,6);
pageDoc.save("SplitDocumentByPageRange.docx");

Розбийте документ Word на розділи за допомогою Java

Aspose.Words for Java також дозволяє розділити документ Word на розриви розділів. Нижче наведено кроки для виконання цієї операції.

У наведеному нижче прикладі коду показано, як розділити документ Word на розділи за допомогою Java.

// Завантажте документ Word DOCX
Document doc = new Document("word.docx");

for (int i = 0; i < doc.getSections().getCount(); i++) {
	// Розділіть документ на менші частини, у цьому випадку на розділи
	Section section = doc.getSections().get(i).deepClone();

	// Створіть новий документ
	Document newDoc = new Document();
	newDoc.getSections().clear();

  	// Додати розділ
	Section newSection = (Section) newDoc.importNode(section, true);
	newDoc.getSections().add(newSection);

	// Збережіть кожен розділ як окремий документ
	newDoc.save("splitted_" + i + ".docx");
}

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати API без оціночних обмежень.

Висновок

У цій статті ви дізналися, як розділити MS Word DOCX/DOC за допомогою Java. У покроковому посібнику та зразках коду показано, як розділити документ Word на розділи, сторінки або діапазон сторінок. Ви можете дізнатися більше про Java Word API за допомогою документації.

Дивись також