Как дублировать документ Word с помощью Java

Как дублировать документ 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.

Шаги:

  1. Создайте пустой документ, инициализировав конструктор класса Document.
  2. Создайте экземпляр класса DocumentBuilder и загрузите созданный документ.
  3. Вызовите метод writeln, чтобы вставить разрыв абзаца в документ.
  4. Клонируйте документ, вызвав метод deepClone.
  5. Отредактируйте клонированный документ и вызовите метод 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.

Смотрите также