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

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

У середовищі розподіленої команди різні члени команди можуть працювати над певними модулями документа, які потрібно об’єднати для створення консолідованої версії. Цю операцію можна виконати за допомогою різноманітних програм, але об’єднання документів Word вручну може бути виснажливим заняттям. Тому, щоб мати більш життєздатне рішення, ми збираємося обговорити деталі того, як об’єднати документи Word за допомогою Java SDK.

Merge Documents API

Aspose.Words Cloud SDK для Java дає змогу запровадити можливості створення, обробки та трансформації документів Word у програмах Java. Він також надає функцію об’єднання документів Word для створення єдиного уніфікованого виводу. Тепер, щоб використовувати SDK, додайте наступні деталі у свій файл pom.xml типу збірки maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
    </dependency>
</dependencies>

Після встановлення нам потрібно зареєструвати безкоштовний обліковий запис на інформаційній панелі Aspose.Cloud за допомогою облікового запису GitHub або Google або просто зареєструватися та отримати свої облікові дані клієнта.

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

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

  • Першим кроком є створення об’єкта класу WordsApi, передаючи ідентифікатор клієнта та секрет клієнта як аргументи
  • По-друге, створіть об’єкт DocumentEntry, який приймає документ для об’єднання, а потім установіть значення методу setImportFormatMode(..) як KeepSourceFormatting
  • Тепер створіть об’єкт ArrayList і додайте в нього об’єкт DocumentEntry
  • Потім створіть об’єкт DocumentEntryList, який приймає об’єкт ArrayList як аргумент
  • Нарешті, але не менш важливо, створіть об’єкт AppendDocumentOnlineRequest, який приймає вихідний файл Word і об’єкт DocumentEntryList як аргументи
  • Нарешті, викличте метод API appendDocumentOnline(..), щоб об’єднати документи та зберегти результат у хмарному сховищі.
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Отримайте ClientID і ClientSecret з https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // якщо baseUrl має значення null, WordsApi використовує https://api.aspose.cloud за замовчуванням
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // читати всі байти вхідного документа Word
    byte[] requestDocument = Files.readAllBytes(Paths.get("c://Downloads/"+firstFile).toAbsolutePath());
    
    DocumentEntry requestDocumentListDocumentEntries0 = new DocumentEntry();
    requestDocumentListDocumentEntries0.setHref("c://Downloads/"+documentToAppend);
    requestDocumentListDocumentEntries0.setImportFormatMode("KeepSourceFormatting");
     
    ArrayList<DocumentEntry> requestDocumentListDocumentEntries = new ArrayList<DocumentEntry>();
    requestDocumentListDocumentEntries.add(requestDocumentListDocumentEntries0);

    DocumentEntryList requestDocumentList = new DocumentEntryList();
    requestDocumentList.setDocumentEntries(requestDocumentListDocumentEntries);

    AppendDocumentOnlineRequest appendRequest = new AppendDocumentOnlineRequest(requestDocument, requestDocumentList, null, null, null, resultantFile, null, null);
    wordsApi.appendDocumentOnline(appendRequest);
    
    System.out.println("Combine Word Documents in Java sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Об’єднайте документи Word за допомогою команд cURL

Команди cURL також можна використовувати для доступу до REST API на будь-якій платформі. Тож у цьому розділі ми збираємося обговорити деталі того, як об’єднати документи Word за допомогою команд cURL. Тепер першим кроком є створення JSON Web Token (JWT), тому виконайте наступну команду в програмі терміналу.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Коли ми отримаємо маркер JWT, виконайте наступну команду, щоб об’єднати документи Word, які вже доступні в хмарному сховищі.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"

Висновок

Ми обговорили деталі того, як поєднувати документи Word у Java, а також використовувати команди cURL. Зверніть увагу, що повний вихідний код SDK можна завантажити з GitHub. Крім того, щоб дослідити можливості API, ви можете розглянути доступ до нього через інтерфейс swagger.

Якщо у вас виникнуть додаткові запитання або виникнуть труднощі, відвідайте безкоштовний форум підтримки.

Схожі статті

Ми настійно рекомендуємо переглянути наступні блоги