Следвайте тази статия, за да актуализирате всички полета в DOC с Java REST API. Ще научите как да актуализирате поле в Word с Java Low Code API с помощта на базиран на .NET Cloud SDK. Ще бъде демонстриран пълен процес, като се започне от зареждането на изходния Word файл и накрая изтеглянето на актуализирания Word файл от облачното хранилище.
Предпоставка
Изтегляне Aspose.Words Cloud SDK for Java for updating all fields
Настройте Java проект с горния SDK за актуализиране на TOC и други полета
Стъпки за актуализиране на поле в Word с услуга Java RESTful
- Създайте екземпляр на обекта за конфигурация, като зададете тайната на клиента и ID за полетата за актуализиране
- Създайте обекта 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.