Об’єднати документи

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

Microsoft Word доступний практично всюди, включаючи робочі комп’ютери, комп’ютери в школі та ваш домашній комп’ютер. Ми створюємо листи, звіти тощо у форматі word і використовуємо картинки, пишемо різними шрифтами та розмірами. За проміжок часу ми створюємо безліч документів, і для тривалого архівування ці документи потрібно об’єднувати. Тож у цій статті ми навчимося техніки об’єднання документів у Java.

Merge Documents 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 має значення null, WordsApi використовує https://api.aspose.cloud за замовчуванням 
// створити об’єкт ApiClient, надавши особливий ідентифікатор клієнта та секрет клієнта
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 для об’єднання документів Word. Перш ніж продовжити, нам потрібно створити маркер доступу JWT, оскільки REST API доступні лише авторизованим особам. Тому виконайте наведену нижче команду, щоб створити маркер доступу 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. Ваш відгук дуже важливий для нас. Тому, будь ласка, не соромтеся зв’язуватися з нами через наші форуми підтримки.

Схожі статті

Ми настійно рекомендуємо відвідати такі посилання, щоб дізнатися про: