Использование редакций в Aspose.Words для Java

Если вы разработчик Java и хотите работать с документами и вам необходимо реализовать контроль версий, Aspose.Words for Java предоставляет мощный набор инструментов, которые помогут вам эффективно управлять версиями. В этом уроке мы шаг за шагом покажем вам, как использовать ревизию в Aspose.Words для Java.

1. Введение в Aspose.Words для Java

Aspose.Words for Java — это надежный Java API, который позволяет создавать, изменять и манипулировать документами Word без необходимости использования Microsoft Word. Это особенно полезно, когда вам нужно внести изменения в ваши документы.

2. Настройка среды разработки

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

3. Создание нового документа

Начнем с создания нового документа Word с использованием Aspose.Words для Java. Вот как вы можете это сделать:

string outPath = "Your Output Directory";
Document doc = new Document();
Body body = doc.getFirstSection().getBody();
Paragraph para = body.getFirstParagraph();

4. Добавление контента в документ

Теперь, когда у вас есть пустой документ, вы можете добавить в него контент. В этом примере мы добавим три абзаца:

para.appendChild(new Run(doc, "Paragraph 1. "));
body.appendParagraph("Paragraph 2. ");
body.appendParagraph("Paragraph 3. ");

5. Запуск отслеживания изменений

Чтобы отслеживать изменения в вашем документе, вы можете использовать следующий код:

doc.startTrackRevisions("John Doe", new Date());

6. Внесение изменений

Давайте внесем правку, добавив еще один абзац:

para = body.appendParagraph("Paragraph 4. ");

7. Принятие и отклонение изменений

Вы можете принять или отклонить изменения в своем документе, используя Aspose.Words для Java. Изменениями можно легко управлять в Microsoft Word после создания документа.

8. Прекращение отслеживания изменений

Чтобы прекратить отслеживание изменений, используйте следующий код:

doc.stopTrackRevisions();

9. Сохранение документа

Наконец, сохраните документ:

doc.save(outPath + "WorkingWithRevisions.AcceptRevisions.docx");

10. Заключение

В этом уроке мы рассмотрели основы использования редакций в Aspose.Words для Java. Вы узнали, как создать документ, добавить контент, запустить и остановить отслеживание изменений, а также сохранить документ.

Теперь у вас есть инструменты, необходимые для эффективного управления версиями ваших Java-приложений с помощью Aspose.Words for Java.

Полный исходный код

string outPath = "Your Output Directory";
Document doc = new Document();
Body body = doc.getFirstSection().getBody();
Paragraph para = body.getFirstParagraph();
// Добавьте текст в первый абзац, затем добавьте еще два абзаца.
para.appendChild(new Run(doc, "Paragraph 1. "));
body.appendParagraph("Paragraph 2. ");
body.appendParagraph("Paragraph 3. ");
//У нас есть три абзаца, ни один из которых не зарегистрирован как какой-либо пересмотр.
// Если мы добавляем/удаляем какой-либо контент в документе во время отслеживания изменений,
// они будут отображаться в документе как таковые и могут быть приняты/отклонены.
doc.startTrackRevisions("John Doe", new Date());
// Этот абзац является версией, и для него будет установлен соответствующий флаг IsInsertRevision.
para = body.appendParagraph("Paragraph 4. ");
Assert.assertTrue(para.isInsertRevision());
// Получите коллекцию абзацев документа и удалите абзац.
ParagraphCollection paragraphs = body.getParagraphs();
Assert.assertEquals(4, paragraphs.getCount());
para = paragraphs.get(2);
para.remove();
// Поскольку мы отслеживаем изменения, этот абзац все еще существует в документе и будет иметь установленный параметр IsDeleteRevision.
// и будет отображаться как версия в Microsoft Word, пока мы не примем или не отклоним все версии.
Assert.assertEquals(4, paragraphs.getCount());
Assert.assertTrue(para.isDeleteRevision());
// Параграф «Удалить редакцию» будет удален, как только мы примем изменения.
doc.acceptAllRevisions();
Assert.assertEquals(3, paragraphs.getCount());
Assert.assertEquals(para.getRuns().getCount(), 0); //было Is.Empty
// Если остановить отслеживание изменений, этот текст будет отображаться как обычный текст.
// Редакции не учитываются при изменении документа.
doc.stopTrackRevisions();
// Сохраните документ.
doc.save(outPath + "WorkingWithRevisions.AcceptRevisions.docx");
  

Часто задаваемые вопросы

1. Могу ли я использовать Aspose.Words для Java с другими языками программирования?

Нет, Aspose.Words for Java специально разработан для разработки на Java.

2. Совместим ли Aspose.Words для Java со всеми версиями Microsoft Word?

Да, Aspose.Words for Java совместим с различными версиями Microsoft Word.

3. Могу ли я отслеживать изменения в существующих документах Word?

Да, вы можете использовать Aspose.Words for Java для отслеживания изменений в существующих документах Word.

4. Существуют ли какие-либо лицензионные требования для использования Aspose.Words для Java?

Да, вам потребуется приобрести лицензию для использования Aspose.Words for Java в ваших проектах. Ты можешьполучить доступ к лицензии здесь.

5. Где я могу найти поддержку Aspose.Words для Java?

По любым вопросам и проблемам вы можете посетитьФорум поддержки Aspose.Words для Java.

Начните работу с Aspose.Words для Java сегодня и оптимизируйте процессы управления документами.