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
Ladda ner Aspose.Words Cloud SDK for Java for updating all fields
Ställ in Java-projekt med ovanstående SDK för uppdatering av innehållsförteckning och andra fält
Steg för att uppdatera fält i Word med Java RESTful Service
- Instantiera konfigurationsobjektet genom att ställa in klienthemligheten och ID för uppdateringsfält
- Skapa WordsApi-objektet med ovanstående konfiguration
- Ladda in Word-källfilen i en minnesström med vissa fältdata som TOC i den
- Skapa klassen UpdateFieldsOnlineRequest för att skapa en begäran för den laddade Word-filen
- Anropa metoden UpdateFieldsOnline() med ovanstående begärandeobjekt
- Analysera API-svaret och få tillgång till den returnerade strömmen
- 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.