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

Слияние документов Word онлайн на Java

В среде распределенной команды различные члены команды могут работать над определенными модулями документа, которые необходимо объединить для создания консолидированной версии. Эту операцию можно выполнить с помощью различных приложений, но ручное слияние документов Word может быть утомительным занятием. Итак, чтобы найти более жизнеспособное решение, мы собираемся обсудить детали того, как объединять текстовые документы с помощью Java SDK.

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

Aspose.Words Cloud SDK для Java позволяет реализовать возможности создания, обработки и преобразования документов Word в приложениях Java. Он также предоставляет возможность объединять текстовые документы для создания единого унифицированного вывода. Теперь, чтобы использовать 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 в качестве аргументов.
  • Наконец, вызовите метод appendDocumentOnline(..) API, чтобы объединить документы и сохранить результат в облачном хранилище.
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 на любой платформе. Итак, в этом разделе мы собираемся обсудить детали того, как объединить текстовые документы с помощью команд cURL. Теперь первым шагом является создание веб-токена JSON (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, выполните следующую команду, чтобы объединить текстовые документы, уже доступные в облачном хранилище.

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}"

Вывод

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

Если у вас возникнут дополнительные вопросы или возникнут трудности, посетите бесплатный форум поддержки.

Статьи по Теме

Мы настоятельно рекомендуем просмотреть следующие блоги