Актуализирайте всички полета в Word с Java REST API

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

Предпоставка

Стъпки за актуализиране на поле в Word с услуга Java RESTful

  1. Създайте екземпляр на обекта за конфигурация, като зададете тайната на клиента и ID за полетата за актуализиране
  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.

 Български