Объединить документы

Объединение документов Word онлайн на Java

Microsoft Word доступен практически везде, включая рабочие компьютеры, компьютеры в школе и ваш домашний ПК. Мы создаем письма, отчеты и т. д. в формате word и используем клипарты, пишем разными шрифтами и размерами. За определенный период времени мы создаем множество документов, и для долгосрочного архивирования эти документы необходимо объединить. Поэтому в этой статье мы изучим технику объединения документов в Java.

API слияния документов

Aspose.Words Cloud предоставляет функции для создания, редактирования и рендеринга документов MS Word, а также OpenOffice и сохранения их в различных поддерживаемых форматах. Он также поддерживает функцию загрузки и объединения документов Word в один единый консолидированный документ. Итак, давайте добавим следующие данные в ваш pom.xml типа сборки maven, чтобы Aspose.Words Cloud SDK для Java был добавлен в проект.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>

<dependency>
    <groupId>com.aspose</groupId>
         <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
</dependency>

Если вы еще этого не сделали, зарегистрируйте бесплатную учетную запись на панели управления Aspose.Cloud с помощью учетной записи GitHub или Google или просто зарегистрируйтесь и получите учетные данные клиента.

Объединение документов Word в Java

Для объединения документов следуйте приведенным ниже инструкциям:

  • Прежде всего, укажите информацию об идентификаторе клиента и секретном коде клиента.
  • Во-вторых, создаем объект класса ApiClient, в котором передаем ClientID и ClientSecret в качестве аргументов конструктору. Третий аргумент — baseUrl, и по умолчанию он указывает на https://api.aspose.cloud/.
  • В-третьих, создайте объект класса WordsApi, который принимает объект ApiClient в качестве аргумента конструктора.
  • Теперь создайте экземпляр класса DocumentEntry и укажите href исходного документа Word, а также установите формат импорта документа как KeepSourceFormatting.
  • Создайте экземпляр класса DocumentEntryList и передайте объект DocumentEntry (созданный на предыдущем шаге) методу addDocumentEntriesItem(…).
  • Следующим шагом является создание экземпляра класса AppendDocumentRequest, в который мы передаем входной документ Word, объект DocumentEntryList и результирующее объединенное имя файла в качестве аргументов его конструктору.
  • Наконец, вызовите метод appendDocument(…) класса WordsApi для выполнения операции преобразования.
// Получите clientId и clientSecret с https://dashboard.aspose.cloud/
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";

// если baseUrl равен нулю, WordsApi использует https://api.aspose.cloud по умолчанию 
// создать объект ApiClient, указав пользовательский ClientID и Client Secret
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);

// создать объект WordsApi, указав ApiClient в качестве аргумента
WordsApi wordsApi = new WordsApi(apiClient);

// входной PDF-документ
String inputFile = "file-sample.docx";
String firstFileToAppend = "test_multi_pages.docx";				
String resultantFile = "Resultant.docx";
				
// укажите первый документ, который будет добавлен
DocumentEntry docEntry = new DocumentEntry().href(firstFileToAppend).importFormatMode("KeepSourceFormatting");

// указать перечень документов, которые необходимо приложить
DocumentEntryList documentList = new DocumentEntryList().addDocumentEntriesItem(docEntry);
								
// Укажите параметры конвертации
AppendDocumentRequest request = new AppendDocumentRequest(inputFile, documentList, null, null, null, null, resultantFile, null, null);

// сохранить полученный объединенный файл DOCX
DocumentResponse result = wordsApi.appendDocument(request);

Объединение документов Word с помощью команд cURL

Команды cURL широко популярны из-за их гибкости в выполнении сложных задач. Мы также можем использовать команды cURL для объединения текстовых документов. Прежде чем продолжить, нам нужно сгенерировать токен доступа JWT, поскольку API REST доступны только авторизованным лицам. Поэтому, пожалуйста, выполните следующую команду для генерации токена доступа JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Для получения дополнительной информации посетите страницу Как получить токен JWT с помощью идентификатора клиента и секретного ключа клиента.

После создания JWT выполните следующую команду для объединения файлов file-sample.docx и testmultipages.docx. В результате будет сгенерирован окончательный объединенный файл с именем Resultant.docx.

curl -v "https://api.aspose.cloud/v4.0/words/test_doc.docx/appendDocument?destFileName=Resultant.docx" \
-X PUT \
-d "{'DocumentEntries':[{'Href':'test_multi_pages.docx', 'ImportFormatMode':'KeepSourceFormatting'}]}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>"

Заключение

Мы узнали о шагах по объединению документов Word с использованием фрагментов кода Java. В то же время мы также узнали подробности о том, как объединять документы Word с использованием команд cURL. Вы также можете рассмотреть возможность изучения захватывающих функций API через интерфейс Swagger в веб-браузере.

Кроме того, наши Cloud SDK имеют открытый исходный код, и полный исходный код можно загрузить с GitHub. Мы также рекомендуем посетить Документацию продукта для получения подробной информации о других интересных функциях, предлагаемых API. Ваши отзывы очень важны для нас. Поэтому, пожалуйста, не стесняйтесь обращаться к нам через наши Форумы поддержки.

Похожие статьи

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше: