แก้ไขเอกสาร Word โดยใช้ REST API ใน Node.js

คุณสามารถแก้ไขเอกสาร Word ของคุณโดยทางโปรแกรมบนคลาวด์ได้อย่างง่ายดาย คุณสามารถเพิ่ม แก้ไขเนื้อหาของเอกสาร หรือคุณอาจใช้การจัดรูปแบบข้อความในเอกสาร Word โดยทางโปรแกรมในแอปพลิเคชัน Node.js ของคุณ บทความนี้จะมุ่งเน้นไปที่วิธีการแก้ไขเอกสาร Word โดยใช้ REST API ใน Node.js

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

โปรแกรมแก้ไขเอกสาร REST API และ Node.js SDK

ฉันจะใช้ Node.js SDK ของ GroupDocs.Editor Cloud API สำหรับแก้ไขไฟล์ DOCX ช่วยให้คุณสามารถแก้ไขเอกสารในรูปแบบที่รองรับโดยทางโปรแกรม เช่น Word, Excel สเปรดชีต, PowerPoint, TXT, HTML, XML API ยังช่วยให้คุณสามารถแปลงเอกสารเป็น HTML เพื่อแก้ไขและแปลงกลับเป็นรูปแบบเดิมโดยคงรูปลักษณ์เดิมไว้หลังจากแก้ไขเอกสารแล้ว นอกจากนี้ยังมี .NET, Java, PHP, Ruby, Android และ Python SDK เป็น สมาชิกตระกูลตัวแก้ไขเอกสาร สำหรับ Cloud API

คุณสามารถติดตั้ง GroupDocs.Editor Cloud ลงในแอปพลิเคชัน Node.js โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

npm install groupdocs-editor-cloud

โปรดรับรหัสไคลเอนต์และข้อมูลลับของคุณจาก แดชบอร์ด ก่อนทำตามขั้นตอนดังกล่าว เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:

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";

แก้ไขเอกสาร Word โดยใช้ REST API ใน Node.js

คุณสามารถแก้ไขเอกสาร Word ได้โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:

  1. อัปโหลด ไฟล์ Word ไปยังคลาวด์
  2. แก้ไข เอกสาร Word โดยใช้ Node.js
  3. ดาวน์โหลด ไฟล์ที่อัปเดต

อัปโหลดเอกสาร

ขั้นแรก อัปโหลดเอกสาร Word (DOCX) ไปยัง Cloud โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

// สร้าง 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);
});

ด้วยเหตุนี้ ไฟล์ DOCX ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

แก้ไขเอกสาร Word โดยใช้ Node.js

โปรดทำตามขั้นตอนด้านล่างเพื่อแก้ไขเอกสาร Word โดยทางโปรแกรม

  • สร้างอินสแตนซ์ของ FileAPI และ EditAPI
  • ระบุเส้นทางไฟล์อินพุตใน FileInfo
  • สร้าง WordProcessingLoadOptions
  • สร้าง LoadRequest ด้วย LoadOptions
  • โหลดไฟล์ด้วยวิธี load() ของ EditAPI
  • สร้าง DownloadFileRequest พร้อมไฟล์ที่โหลด
  • ดาวน์โหลดเอกสาร HTML โดยใช้วิธี downloadFile() ของ FileAPI
  • แก้ไขเอกสาร HTML ที่ดาวน์โหลดมา
  • สร้าง UploadFileRequest
  • อัปโหลด HTML กลับโดยใช้เมธอด uploadFile() ของ FileAPI
  • ให้ WordProcessingSaveOptions เพื่อบันทึกใน DOCX
  • สร้าง SaveRequest ด้วย SaveOptions
  • บันทึก HTML กลับไปที่ DOCX โดยใช้เมธอด save() ของ Edit API

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแก้ไขเอกสาร Word โดยใช้ REST API ใน Node.js

// การเริ่มต้น API
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// ไฟล์อินพุต      
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// กำหนดตัวเลือกการโหลด
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// สร้างคำขอโหลด
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// ดาวน์โหลดเอกสาร html
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// แก้ไขบางอย่าง...
htmlString = htmlString.replace("Title of the document", "Welcome");
htmlString = htmlString.replace("Subtitle #1", "Hello world");

// อัปโหลด html กลับไปยังที่เก็บข้อมูล
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// บันทึก html กลับไปที่ docx
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// สร้างคำขอบันทึก
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
แก้ไขเอกสาร Word โดยใช้ REST API ใน Node.js

แก้ไขเอกสาร Word โดยใช้ REST API ใน Node.js

ดาวน์โหลดไฟล์ที่อัปเดต

ตัวอย่างโค้ดด้านบนจะบันทึกเอกสาร Word (DOCX) ที่แก้ไขบนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// เริ่มต้น API
var fileApi = groupdocs_editor_cloud.FileApi.fromConfig(configuration);

// สร้างคำขอดาวน์โหลดไฟล์
let request = new groupdocs_editor_cloud.DownloadFileRequest("output/edited.docx", myStorage);

// ดาวน์โหลดไฟล์
let response = await fileApi.downloadFile(request);

// บันทึกไฟล์รูปภาพในไดเร็กทอรีการทำงาน
fs.writeFile("C:\\Files\\edited.docx", response, "binary", function (err) { });

เพิ่มตารางในเอกสาร Word โดยใช้ Node.js

คุณสามารถเพิ่มตารางในเอกสาร Word โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ FileAPI และ EditAPI
  • ระบุเส้นทางไฟล์อินพุตใน FileInfo
  • สร้าง WordProcessingLoadOptions
  • สร้าง LoadRequest ด้วย LoadOptions
  • โหลดไฟล์ด้วยเมธอด load() ของ EditAPI
  • สร้าง DownloadFileRequest พร้อมไฟล์ที่โหลด
  • ดาวน์โหลดเอกสาร HTML โดยใช้เมธอด downloadFile() ของ FileAPI
  • แก้ไขเอกสาร HTML ที่ดาวน์โหลดมา and add a table
  • สร้าง UploadFileRequest
  • อัปโหลด HTML กลับโดยใช้เมธอด uploadFile() ของ FileAPI
  • ให้ WordProcessingSaveOptions เพื่อบันทึกใน DOCX
  • สร้าง SaveRequest ด้วย SaveOptions
  • บันทึก HTML กลับไปที่ DOCX โดยใช้เมธอด save() ของ EditAPI

ข้อมูลโค้ดต่อไปนี้แสดงวิธีเพิ่มตารางในเอกสาร Word โดยใช้ REST API ใน Node.js

// การเริ่มต้น API
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// ไฟล์อินพุต      
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// กำหนดตัวเลือกการโหลด
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// สร้างคำขอโหลด
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// ดาวน์โหลดเอกสาร html
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// เพิ่มตาราง
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>");

// อัปโหลด html กลับไปยังที่เก็บข้อมูล
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// บันทึก html กลับไปที่ docx
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// สร้างคำขอบันทึก
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
เพิ่มตารางในเอกสาร Word โดยใช้ Node.js

เพิ่มตารางในเอกสาร Word โดยใช้ Node.js

แทรกรูปภาพในเอกสาร Word โดยใช้ Node.js

คุณสามารถแทรกรูปภาพในเอกสาร Word โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ FileAPI และ EditAPI
  • ระบุเส้นทางไฟล์อินพุตใน FileInfo
  • สร้าง WordProcessingLoadOptions
  • สร้าง LoadRequest ด้วย LoadOptions
  • โหลดไฟล์ด้วยเมธอด load() ของ EditAPI
  • สร้าง DownloadFileRequest พร้อมโหลดไฟล์
  • ดาวน์โหลดเอกสาร HTML โดยใช้เมธอด downloadFile() ของ FileAPI
  • แก้ไขเอกสาร HTML ที่ดาวน์โหลดมา and insert an image
  • สร้าง UploadFileRequest
  • อัปโหลด HTML กลับโดยใช้เมธอด uploadFile() ของ FileAPI
  • ให้ WordProcessingSaveOptions เพื่อบันทึกใน DOCX
  • สร้าง SaveRequest ด้วย SaveOptions
  • บันทึก HTML กลับไปที่ DOCX โดยใช้เมธอด save() ของ EditAPI

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแทรกรูปภาพในเอกสาร Word โดยใช้ REST API ใน Node.js

// การเริ่มต้น API
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// ไฟล์อินพุต   
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// กำหนดตัวเลือกการโหลด
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// สร้างคำขอโหลด
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// ดาวน์โหลดเอกสาร html
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// ใส่รูปภาพ
htmlString = htmlString.replace("left-aligned.", "left-aligned. <br/> <img src=\"sample.png\" alt=\"signatures\" style=\"width: 128px; height: 128px;\">");

// อัปโหลด html กลับไปยังที่เก็บข้อมูล
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// บันทึก html กลับไปที่ docx
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// สร้างคำขอบันทึก
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
แทรกรูปภาพในเอกสาร Word โดยใช้ Node.js

แทรกรูปภาพในเอกสาร Word โดยใช้ Node.js

ลองออนไลน์

โปรดลองใช้เครื่องมือแก้ไข DOCX ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/editor/docx

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแก้ไขเอกสาร Word บนคลาวด์ คุณได้เรียนรู้วิธีเพิ่มตารางในไฟล์ DOCX โดยใช้ REST API ใน Node.js นอกจากนี้ คุณได้เรียนรู้วิธีการแทรกรูปภาพในเอกสาร Word โดยทางโปรแกรม บทความนี้ยังอธิบายวิธีการอัปโหลดไฟล์ DOCX ทางโปรแกรมบนคลาวด์ จากนั้นดาวน์โหลดไฟล์ที่แก้ไขแล้วจากคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Editor Cloud API โดยใช้ เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย