Uppdatera alla fält i Word med Java REST API

Följ den här artikeln för att uppdatera alla fält i DOC med Java REST API. Du kommer att lära dig hur du uppdaterar fält i Word med Java Low Code API med hjälp av en .NET-baserad Cloud SDK. En komplett process kommer att demonstreras, från att ladda käll Word-filen och slutligen ladda ner den uppdaterade Word-filen från molnet.

Nödvändig förutsättning

Steg för att uppdatera fält i Word med Java RESTful Service

  1. Instantiera konfigurationsobjektet genom att ställa in klienthemligheten och ID för uppdateringsfält
  2. Skapa WordsApi-objektet med ovanstående konfiguration
  3. Ladda in Word-källfilen i en minnesström med vissa fältdata som TOC i den
  4. Skapa klassen UpdateFieldsOnlineRequest för att skapa en begäran för den laddade Word-filen
  5. Anropa metoden UpdateFieldsOnline() med ovanstående begärandeobjekt
  6. Analysera API-svaret och få tillgång till den returnerade strömmen
  7. Spara utdataströmmen som en fil på disken

Ovanstående steg förklarar hur man uppdaterar alla fält i Word med Java REST API. Läs in Word-källfilen i minnesströmmen, skapa ett begäranobjekt, definiera målfilnamnet och anropa UpdateFieldsOnline()-metoden för att uppdatera fält. Analysera den resulterande strömmen i svarsdokumentet och spara den som en fil på disken.

Kod för att automatiskt uppdatera fält i Word med 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();
}
}

Den här exempelkoden visar hur du uppdaterar Word-fält i en Word-fil. Du kan uppdatera innehållsförteckningen, korsreferenser, sidnummer och datum-tid-fält. När vi ställer in ett målfilnamn innehåller det returnerade dokumentobjektet ett svar med samma namn för att skilja det från andra filer i molnlagringen.

Du kan också kolla in en annan funktion på följande sida: Extrahera text från Word-dokument med NET REST API.

 Svenska