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

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

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

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

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

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

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

Давайте начнем с создания нового документа Word с помощью Aspose.Words for 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 for Java. Изменениями можно легко управлять в Microsoft Word после создания документа.

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

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

doc.stopTrackRevisions();

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

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

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

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

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

Теперь у вас есть инструменты, необходимые для эффективного управления изменениями в ваших приложениях Java с помощью Aspose.Words для 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 для Java разработан с учетом совместимости с различными версиями Microsoft Word.

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

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

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

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

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

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

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