
Как дублировать документ Word с помощью Java
Вы, вероятно, видели много примеров кода для программного копирования содержимого из одного файла в другой, но в этом сообщении блога показано, как дублировать документ Word с помощью генератора клонов Java библиотека. Поэтому вы можете добиться этой функциональности, вызвав несколько методов, предоставляемых этой библиотекой Java. Эта библиотека также позволяет редактировать документы Word в соответствии с бизнес-требованиями. Итак, давайте углубимся в эту статью, не занимая больше времени.
Вы пройдете следующие пункты:
Установка библиотеки генератора клонов
Процесс установки этой библиотеки очень прост. Кроме того, вы можете найти исчерпывающую документацию по установке и разработке здесь. Однако вы можете скачать файл JAR или установить эту библиотеку, используя следующие конфигурации Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.10</version>
<classifier>jdk17</classifier>
</dependency>
Как дублировать документ Word с помощью Java
В этом разделе мы рассмотрим шаги и фрагмент кода для программного клонирования файлов. Методы, предоставляемые этой библиотекой генератора клонов, говорят сами за себя, поэтому вы можете легко использовать их для настройки вызовов API.
Шаги:
- Создайте пустой документ, инициализировав конструктор класса Document.
- Создайте экземпляр класса DocumentBuilder и загрузите созданный документ.
- Вызовите метод writeln, чтобы вставить разрыв абзаца в документ.
- Клонируйте документ, вызвав метод deepClone.
- Отредактируйте клонированный документ и вызовите метод save, чтобы сохранить файл.
Скопируйте и вставьте следующий код в основной файл:
// Создайте пустой документ, инициализировав конструктор класса Document.
Document doc = new Document();
// Создайте экземпляр класса DocumentBuilder и загрузите созданный документ.
DocumentBuilder builder = new DocumentBuilder(doc);
// Вызовите метод writeln, чтобы вставить разрыв абзаца в документ.
builder.writeln("This is the original document before applying the clone method");
// Клонируйте документ, вызвав метод deepClone.
Document clone = doc.deepClone();
// Отредактируйте клонированный документ и вызовите метод сохранения, чтобы сохранить файл.
builder = new DocumentBuilder(clone);
builder.write("Section 1");
builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
builder.write("Section 2");
doc.save("doc1.docx");
// Это показывает, что находится в документе изначально. Документ состоит из двух разделов.
System.out.println(clone.getText().trim());
// Продублируйте последний раздел и добавьте копию в конец документа.
int lastSectionIdx = clone.getSections().getCount() - 1;
Section newSection = clone.getSections().get(lastSectionIdx).deepClone();
clone.getSections().add(newSection);
clone.save("doc2.docx");
// Проверьте, что содержит документ после того, как мы его изменили.
System.out.println(clone.getText().trim());
Результат можно увидеть на изображении ниже:

Получить бесплатную лицензию
Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.
Подведение итогов
Вот оно! Надеюсь, вы изучили процесс создания клонов документов Word с помощью этой библиотеки генератора клонов. Кроме того, этот пост в блоге действительно поможет вам, если вы хотите узнать, как дублировать документ Word с помощью Java. Наконец, вы можете посетить документацию, чтобы узнать о других функциях корпоративного уровня.
Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.
Наконец, conholdate.com пишет новые сообщения в блоге. Так что, пожалуйста, оставайтесь на связи для регулярных обновлений.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.
Часто задаваемые вопросы
Как сделать дубликат документа Word?
Изучите этот метод deepClone, чтобы программно создавать файлы клонов документа Word.