Использование ревизий в 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 уже сегодня и оптимизируйте процессы управления документами.