Обновите все поля в Word с помощью Java REST API

Следуйте этой статье, чтобы обновить все поля в DOC с помощью Java REST API. Вы узнаете, как обновить поле в Word с помощью Java Low Code API с помощью Cloud SDK на основе .NET. Будет продемонстрирован полный процесс, начиная с загрузки исходного файла Word и заканчивая загрузкой обновленного файла Word из облачного хранилища.

Обязательное условие

Действия по обновлению поля в Word с помощью службы Java RESTful

  1. Создайте экземпляр объекта конфигурации, установив секрет клиента и идентификатор для обновления полей.
  2. Создайте объект WordsApi, используя приведенную выше конфигурацию.
  3. Загрузите исходный файл Word в поток памяти с некоторыми данными поля, такими как TOC.
  4. Создайте класс UpdateFieldsOnlineRequest, чтобы создать запрос к загруженному файлу Word.
  5. Вызовите метод UpdateFieldsOnline(), используя указанный выше объект запроса.
  6. Разберите ответ API и получите доступ к возвращенному потоку.
  7. Сохраните выходной поток в виде файла на диске.

Приведенные выше шаги объясняют, как обновить все поля в Word с помощью Java REST API. Считайте исходный файл Word в поток памяти, создайте объект запроса, определите имя файла назначения и вызовите метод UpdateFieldsOnline() для обновления полей. Проанализируйте полученный поток в ответном документе и сохраните его в виде файла на диске.

Код для автоматического обновления полей в Word с помощью Java REST API

import com.aspose.words.cloud.sdk.ApiClient;
import com.aspose.words.cloud.sdk.ApiException;
import com.aspose.words.cloud.sdk.Configuration;
import com.aspose.words.cloud.sdk.api.WordsApi;
import com.aspose.words.cloud.sdk.model.requests.UpdateFieldsOnlineRequest;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class WorkingWithFields {
public void updateAllFields() {
try {
// Initialize the API client
Configuration configuration = new Configuration();
configuration.setClientId("ID");
configuration.setClientSecret("Secret");
WordsApi wordsApi = new WordsApi(configuration);
// Open the input document
File inputFile = new File("SampleWithTOC.docx");
FileInputStream requestDocument = new FileInputStream(inputFile);
// Create the update request
UpdateFieldsOnlineRequest updateRequest = new UpdateFieldsOnlineRequest(requestDocument);
updateRequest.setDestFileName("output.docx");
// Update the fields
wordsApi.updateFieldsOnline(updateRequest);
// Save the updated document
try (FileOutputStream outputStream = new FileOutputStream("output.docx")) {
outputStream.write(requestDocument.readAllBytes());
}
System.out.println("Fields updated successfully.");
} catch (ApiException | IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
WorkingWithFields workingWithFields = new WorkingWithFields();
workingWithFields.updateAllFields();
}
}

В этом примере кода показано, как обновить поля Word в файле Word. Вы можете обновить оглавление, перекрестные ссылки, номера страниц и поля даты и времени. Когда мы задаем имя файла назначения, возвращаемый объект документа содержит ответ с тем же именем, чтобы отличать его от других файлов в облачном хранилище.

Вы также можете ознакомиться с другой функцией на следующей странице: Извлечение текста из документа Word с помощью NET REST API.

 Русский