Edit Dokumen Word menggunakan REST API di Node.js

Anda dapat dengan mudah mengedit dokumen Word Anda secara terprogram di cloud. Anda dapat menambahkan, mengedit konten dokumen atau Anda dapat menerapkan pemformatan teks dalam dokumen Word secara terprogram di aplikasi Node.js Anda. Artikel ini akan berfokus pada cara mengedit dokumen Word menggunakan REST API di Node.js.

Topik-topik berikut akan dibahas dalam artikel ini:

Editor Dokumen REST API dan Node.js SDK

Saya akan menggunakan Node.js SDK of GroupDocs.Editor Cloud API untuk mengedit file DOCX. Ini memungkinkan Anda untuk mengedit dokumen secara terprogram dari format yang didukung seperti Word, spreadsheet Excel, PowerPoint, TXT, HTML, XML. API juga memungkinkan Anda mengonversi dokumen menjadi HTML untuk diedit dan mengubahnya kembali ke format aslinya dengan mempertahankan tampilan yang sama setelah dokumen diedit. Ini juga menyediakan .NET, Java, PHP, Ruby, Android, dan Python SDK sebagai anggota keluarga editor dokumen untuk Cloud API.

Anda dapat menginstal GroupDocs.Editor Cloud ke aplikasi Node.js Anda menggunakan perintah berikut di konsol:

npm install groupdocs-editor-cloud

Dapatkan ID dan Rahasia Klien Anda dari dashboard sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const configuration = new groupdocs_editor_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Edit Dokumen Word menggunakan REST API di Node.js

Anda dapat mengedit dokumen Word dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

  1. Unggah file Word ke Cloud
  2. Sunting Dokumen Word menggunakan Node.js
  3. Unduh file yang diperbarui

Unggah Dokumen

Pertama, unggah dokumen Word (DOCX) ke Cloud menggunakan contoh kode di bawah ini:

// membangun FileApi
let fileApi = groupdocs_editor_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.docx';

fs.readFile(resourcesFolder, (err, fileStream) => {
  let request = new groupdocs_editor_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  fileApi.uploadFile(request);
});

Akibatnya, file DOCX yang diunggah akan tersedia di bagian file dasbor Anda di cloud.

Edit Dokumen Word menggunakan Node.js

Silakan ikuti langkah-langkah yang disebutkan di bawah ini untuk mengedit dokumen Word secara terprogram.

  • Buat instance FileAPI dan EditAPI
  • Berikan jalur file input di FileInfo
  • Buat Opsi Beban Pemrosesan Kata
  • Buat LoadRequest dengan LoadOptions
  • Muat file dengan metode load() dari EditAPI
  • Buat DownloadFileRequest dengan file yang dimuat
  • Unduh dokumen HTML menggunakan metode downloadFile() dari FileAPI
  • Edit Dokumen HTML yang diunduh
  • Buat UploadFileRequest
  • Unggah kembali HTML menggunakan metode uploadFile() dari FileAPI
  • Berikan WordProcessingSaveOptions untuk disimpan di DOCX
  • Buat SaveRequest dengan SaveOptions
  • Simpan kembali HTML ke DOCX menggunakan metode save() dari Edit API

Cuplikan kode berikut menunjukkan cara mengedit dokumen Word menggunakan REST API di Node.js.

// inisialisasi api
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// berkas masukan      
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// menentukan pilihan beban
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// membuat permintaan beban
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// unduh dokumen html
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// mengedit sesuatu...
htmlString = htmlString.replace("Title of the document", "Welcome");
htmlString = htmlString.replace("Subtitle #1", "Hello world");

// unggah html kembali ke penyimpanan
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// simpan html kembali ke docx
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// buat permintaan simpan
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Edit Dokumen Word menggunakan REST API di Node.js

Edit Dokumen Word menggunakan REST API di Node.js

Unduh File yang Diperbarui

Contoh kode di atas akan menyimpan dokumen Word yang diedit (DOCX) di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

// inisialisasi api
var fileApi = groupdocs_editor_cloud.FileApi.fromConfig(configuration);

// buat permintaan pengunduhan file
let request = new groupdocs_editor_cloud.DownloadFileRequest("output/edited.docx", myStorage);

// Unduh berkas
let response = await fileApi.downloadFile(request);

// simpan file gambar di direktori kerja
fs.writeFile("C:\\Files\\edited.docx", response, "binary", function (err) { });

Tambahkan Tabel di Dokumen Word menggunakan Node.js

Anda dapat menambahkan tabel di dokumen Word secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance FileAPI dan EditAPI
  • Berikan jalur file input di FileInfo
  • Buat Opsi Beban Pemrosesan Kata
  • Buat LoadRequest dengan LoadOptions
  • Muat file dengan metode load() dari EditAPI
  • Buat DownloadFileRequest dengan file yang dimuat
  • Unduh dokumen HTML menggunakan metode downloadFile() dari FileAPI
  • Edit Dokumen HTML yang diunduh and add a table
  • Buat UploadFileRequest
  • Unggah kembali HTML menggunakan metode uploadFile() dari FileAPI
  • Berikan WordProcessingSaveOptions untuk disimpan di DOCX
  • Buat SaveRequest dengan SaveOptions
  • Simpan kembali HTML ke DOCX menggunakan metode save() dari EditAPI

Cuplikan kode berikut menunjukkan cara menambahkan tabel di dokumen Word menggunakan REST API di Node.js.

// inisialisasi api
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// berkas masukan      
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// menentukan pilihan beban
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// membuat permintaan beban
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// unduh dokumen html
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// tambahkan tabel
htmlString = htmlString.replace("left-aligned.", "left-aligned. <br/><table style=\"width: 100%;background-color: #dddddd;\">"
		+ "<caption style=\"font-weight:bold;\"> Persons List</caption>"
		+ "<tr><th>First Name</th><th>Last Name</th><th>Age</th></tr>"
		+ "<tr><td>Jill</td><td>Smith</td><td>50</td></tr>"
		+ "<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>"
		+ "</table>");

// unggah html kembali ke penyimpanan
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// simpan html kembali ke docx
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// buat permintaan simpan
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Tambahkan Tabel di Dokumen Word menggunakan Node.js

Tambahkan Tabel di Dokumen Word menggunakan Node.js

Sisipkan Gambar di Dokumen Word menggunakan Node.js

Anda dapat memasukkan gambar ke dalam dokumen Word secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance FileAPI dan EditAPI
  • Berikan jalur file input di FileInfo
  • Buat Opsi Beban Pemrosesan Kata
  • Buat LoadRequest dengan LoadOptions
  • Muat file dengan metode load() dari EditAPI
  • Buat DownloadFileRequest dengan file Loaded
  • Unduh dokumen HTML menggunakan metode downloadFile() dari FileAPI
  • Edit Dokumen HTML yang diunduh and insert an image
  • Buat UploadFileRequest
  • Unggah kembali HTML menggunakan metode uploadFile() dari FileAPI
  • Berikan WordProcessingSaveOptions untuk disimpan di DOCX
  • Buat SaveRequest dengan SaveOptions
  • Simpan kembali HTML ke DOCX menggunakan metode save() dari EditAPI

Cuplikan kode berikut menunjukkan cara menyisipkan gambar dalam dokumen Word menggunakan REST API di Node.js.

// inisialisasi api
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// berkas masukan   
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// menentukan pilihan beban
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// membuat permintaan beban
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// unduh dokumen html
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// menyisipkan gambar
htmlString = htmlString.replace("left-aligned.", "left-aligned. <br/> <img src=\"sample.png\" alt=\"signatures\" style=\"width: 128px; height: 128px;\">");

// unggah html kembali ke penyimpanan
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// simpan html kembali ke docx
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// buat permintaan simpan
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Sisipkan Gambar di Dokumen Word menggunakan Node.js

Sisipkan Gambar di Dokumen Word menggunakan Node.js

Coba Daring

Silakan coba alat pengeditan DOCX online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/editor/docx

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengedit dokumen Word di cloud. Anda juga telah mempelajari cara menambahkan tabel di file DOCX menggunakan REST API di Node.js. Selain itu, Anda telah mempelajari cara menyisipkan gambar dalam dokumen Word secara terprogram. Artikel ini juga menjelaskan cara mengunggah file DOCX secara terprogram di cloud dan kemudian mengunduh file yang diedit dari Cloud. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Editor Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga