Следуйте этой статье, чтобы обновить все поля в DOC с помощью Java REST API. Вы узнаете, как обновить поле в Word с помощью Java Low Code API с помощью Cloud SDK на основе .NET. Будет продемонстрирован полный процесс, начиная с загрузки исходного файла Word и заканчивая загрузкой обновленного файла Word из облачного хранилища.
Обязательное условие
Скачать Aspose.Words Cloud SDK for Java for updating all fields
Настройка проекта Java с помощью вышеуказанного SDK для обновления содержания и других полей.
Действия по обновлению поля в Word с помощью службы Java RESTful
- Создайте экземпляр объекта конфигурации, установив секрет клиента и идентификатор для обновления полей.
- Создайте объект WordsApi, используя приведенную выше конфигурацию.
- Загрузите исходный файл Word в поток памяти с некоторыми данными поля, такими как TOC.
- Создайте класс UpdateFieldsOnlineRequest, чтобы создать запрос к загруженному файлу Word.
- Вызовите метод UpdateFieldsOnline(), используя указанный выше объект запроса.
- Разберите ответ API и получите доступ к возвращенному потоку.
- Сохраните выходной поток в виде файла на диске.
Приведенные выше шаги объясняют, как обновить все поля в 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.