Folgen Sie diesem Artikel, um alle Felder in DOC mit der Java-REST-API zu aktualisieren. Sie erfahren, wie Sie Felder in Word mit der Java Low Code API aktualisieren mithilfe eines .NET-basierten Cloud SDK. Es wird ein vollständiger Prozess demonstriert, beginnend mit dem Laden der Word-Quelldatei und schließlich dem Herunterladen der aktualisierten Word-Datei aus dem Cloud-Speicher.
Voraussetzung
Erstellen Sie ein Konto und erhalten Sie API-Anmeldeinformationen
Herunterladen Aspose.Words Cloud SDK for Java for updating all fields
Richten Sie ein Java-Projekt mit dem oben genannten SDK ein, um das Inhaltsverzeichnis und andere Felder zu aktualisieren
Schritte zum Aktualisieren des Felds in Word mit Java RESTful Service
- Instanziieren Sie das Konfigurationsobjekt, indem Sie das Client-Geheimnis und die ID für die Aktualisierung von Feldern festlegen
- Erstellen Sie das WordsApi-Objekt mit der obigen Konfiguration
- Laden Sie die Word-Quelldatei in einen Speicherstream mit einigen Felddaten wie TOC
- Erstellen Sie die Klasse UpdateFieldsOnlineRequest, um eine Anfrage für die geladene Word-Datei zu erstellen
- Rufen Sie die Methode UpdateFieldsOnline() mit dem obigen Anforderungsobjekt auf
- Analysieren Sie die API-Antwort und greifen Sie auf den zurückgegebenen Stream zu
- Speichern Sie den Ausgabestream als Datei auf der Festplatte
Die obigen Schritte erklären, wie man alle Felder in Word mit der Java-REST-API aktualisiert. Lesen Sie die Word-Quelldatei in den Speicherstrom ein, erstellen Sie ein Anforderungsobjekt, definieren Sie den Namen der Zieldatei und rufen Sie die Methode UpdateFieldsOnline() auf, um Felder zu aktualisieren. Analysieren Sie den resultierenden Stream im Antwortdokument und speichern Sie ihn als Datei auf der Festplatte.
Code zum automatischen Aktualisieren von Feldern in Word mit der 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(); | |
} | |
} |
Dieser Beispielcode zeigt, wie Word-Felder in einer Word-Datei aktualisiert werden. Sie können das Inhaltsverzeichnis, Querverweise, Seitenzahlen und Datums-/Uhrzeitfelder aktualisieren. Wenn wir einen Zieldateinamen festlegen, enthält das zurückgegebene Dokumentobjekt eine Antwort mit demselben Namen, um es von anderen Dateien im Cloud-Speicher zu unterscheiden.
Sie können sich auch eine weitere Funktion auf der folgenden Seite ansehen: Extrahieren Sie Text aus einem Word-Dokument mit der NET REST API.