แยกหรือลบคำอธิบายประกอบจาก PDF โดยใช้ REST API ใน Node.js

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

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

คำอธิบายประกอบเอกสาร REST API และ Node.js SDK

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

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

npm install groupdocs-annotation-cloud

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

global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";

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

แยกหรือลบคำอธิบายประกอบจากไฟล์ PDF โดยใช้ REST API ใน Node.js

คุณสามารถแยกหรือลบคำอธิบายประกอบทั้งหมดจากเอกสาร PDF โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

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

ประการแรก อัปโหลดไฟล์ PDF ไปยัง Cloud โดยใช้ตัวอย่างโค้ดด้านล่าง:

// การเริ่มต้น API
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// ไฟล์อินพุต
var resourcesFolder = 'C:\\Files\\sample.pdf';

// อ่านไฟล์
fs.readFile(resourcesFolder, (err, fileStream) => {
  // สร้างคำขออัปโหลดไฟล์
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // อัพโหลดไฟล์
  fileApi.uploadFile(request)
});

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

แยกคำอธิบายประกอบจากไฟล์ PDF ใน Node.js

คุณสามารถแยกคำอธิบายประกอบทั้งหมดจากเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ AnnotateApi
  • สร้างอินสแตนซ์ของ FileInfo
  • กำหนดเส้นทางไฟล์อินพุต
  • สร้างคำขอโดยเรียกวิธี ExtractRequest ด้วยวัตถุ FileInfo
  • รับผลลัพธ์โดยเรียกเมธอด AnnotateApi.extract() ด้วยวัตถุ ExtractRequest

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

// เริ่มต้น API
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// ไฟล์อินพุต
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// สร้างคำขอแยก
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);

// สารสกัด
let result = await annotateApi.สารสกัด(request);
// แสดงผล
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));
แยกคำอธิบายประกอบจากไฟล์ PDF ใน Node.js

แยกคำอธิบายประกอบจากไฟล์ PDF ใน Node.js

ลบคำอธิบายประกอบจากเอกสาร PDF ใน Node.js

คุณสามารถลบคำอธิบายประกอบจากเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ AnnotateApi
  • สร้างอินสแตนซ์ของ FileInfo
  • กำหนดเส้นทางไฟล์อินพุต
  • สร้างอินสแตนซ์ของ RemoveOptions
  • ตั้งค่า FileInfo เป็น RemoveOptions
  • ระบุ ID คำอธิบายประกอบที่จะลบ
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้างคำขอโดยเรียกเมธอด RemoveAnnotationsRequest ด้วยอ็อบเจ็กต์ RemoveOptions
  • รับผลลัพธ์โดยเรียกเมธอด AnnotateApi.removeAnnotations()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีลบคำอธิบายประกอบออกจากเอกสาร PDF โดยใช้ REST API ใน Node.js คุณสามารถรับรหัสคำอธิบายประกอบโดยใช้วิธีการแยก () กับ ExtractRequest ตามที่อธิบายไว้ก่อนหน้านี้

// การเริ่มต้น API
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// เส้นทางไฟล์อินพุต
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// กำหนดตัวเลือกการลบ
let options = new groupdocs_annotation_cloud.RemoveOptions();
options.fileInfo = fileInfo;
options.annotationIds = [0, 1, 2, 3];
options.outputPath = "Output/output.pdf";

// สร้างคำขอลบคำอธิบายประกอบ
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);

// ลบคำอธิบายประกอบ
let result = await annotateApi.removeAnnotations(request);

console.log("DeleteAnnotations: annotations delete: " + result.href);
ลบคำอธิบายประกอบจากเอกสาร PDF ใน Node.js

ลบคำอธิบายประกอบจากเอกสาร PDF ใน Node.js

ดาวน์โหลดไฟล์เอาต์พุต

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์เอาต์พุตหลังจากลบคำอธิบายประกอบบนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// สร้าง FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// สร้างคำขอดาวน์โหลดไฟล์
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);

// บันทึกไฟล์ในไดเร็กทอรีการทำงาน
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

ลองออนไลน์

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

บทสรุป

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

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