Ikuti artikel ini untuk memperbarui semua kolom di DOC dengan Java REST API. Anda akan mempelajari cara memperbarui bidang di Word dengan Java Low Code API menggunakan Cloud SDK berbasis .NET. Proses lengkap akan ditunjukkan, mulai dari memuat file Word sumber dan terakhir mengunduh file Word yang diperbarui dari penyimpanan Cloud.
Prasyarat
Unduh Aspose.Words Cloud SDK for Java for updating all fields
Siapkan proyek Java dengan SDK di atas untuk memperbarui TOC dan bidang lainnya
Langkah-langkah untuk Memperbarui Bidang di Word dengan Java RESTful Service
- Buat instance objek Konfigurasi dengan mengatur rahasia Klien dan ID untuk memperbarui bidang
- Buat objek WordsApi menggunakan konfigurasi di atas
- Muat file Word sumber ke dalam aliran memori dengan beberapa data bidang seperti TOC di dalamnya
- Buat kelas UpdateFieldsOnlineRequest untuk membuat permintaan untuk file Word yang dimuat
- Panggil metode UpdateFieldsOnline() menggunakan objek permintaan di atas
- Parsing respons API dan akses aliran yang dikembalikan
- Simpan aliran keluaran sebagai file di disk
Langkah-langkah di atas menjelaskan cara memperbarui semua bidang di Word dengan Java REST API. Baca file Word sumber ke dalam aliran memori, buat objek permintaan, tentukan nama file tujuan, dan panggil metode UpdateFieldsOnline() untuk memperbarui bidang. Parsing aliran yang dihasilkan dalam dokumen respons dan simpan sebagai file di disk.
Kode untuk Secara Otomatis Memperbarui Bidang di Word dengan 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(); | |
} | |
} |
Kode contoh ini menunjukkan cara memperbarui Field Word di file Word. Anda dapat memperbarui daftar isi, referensi silang, nomor halaman, dan kolom tanggal-waktu. Saat kita menetapkan nama file tujuan, objek dokumen yang dikembalikan berisi respons dengan nama yang sama untuk membedakannya dari file lain di penyimpanan Cloud.
Anda juga dapat memeriksa fitur lainnya di halaman berikut: Ekstrak Teks dari Dokumen Word dengan NET REST API.