เน้นข้อความใน PDF โดยใช้ REST API ใน Node.js

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

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

เครื่องมือเน้นข้อความ PDF REST API และ Node.js SDK

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

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 โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:

  1. อัปโหลด ไฟล์ PDF ไปยังคลาวด์
  2. เน้นข้อความ ใน PDF ที่อัปโหลด
  3. ดาวน์โหลด ไฟล์คำอธิบายประกอบ

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

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

// ตัวอย่างโค้ดนี้สาธิตวิธีอัปโหลดไฟล์ PDF ไปยังระบบคลาวด์
// เริ่มต้นอินสแตนซ์ API
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// เปิดไฟล์ใน IOStream จากในเครื่อง/ดิสก์
var resourcesFolder = 'C:\\Files\\Annotation\\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
  • ถัดไป ตั้งค่าตำแหน่งจุดคำอธิบายประกอบ
  • จากนั้นกำหนดจุดให้กับวัตถุ AnnotationInfo และตั้งค่าสีและประเภทพื้นหลัง
  • ถัดไป ระบุเส้นทางไฟล์อินพุต
  • จากนั้น เริ่มต้นวัตถุ AnnotateOptions และตั้งค่าพาธไฟล์เอาต์พุต
  • หลังจากนั้น สร้าง AnnotateRequest โดยมี AnnotateOptions เป็นอาร์กิวเมนต์
  • สุดท้าย เน้นข้อความใน PDF โดยใช้เมธอด AnnotateApi.annotate()

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

// ตัวอย่างโค้ดนี้สาธิตวิธีเพิ่มคำอธิบายประกอบไฮไลต์ในไฟล์ PDF
// เริ่มต้นอินสแตนซ์ API
let annotateApi = groupdocs_annotation_cloud.คำอธิบายApi.fromKeys(clientId, clientSecret);

// กำหนดคำอธิบายประกอบ
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();

// จุดที่ 1
let p1 = new groupdocs_annotation_cloud.Point();
p1.x = 30;
p1.y = 710;

// จุดที่ 2
let p2 = new groupdocs_annotation_cloud.Point();
p2.x = 460;
p2.y = 710;

// จุดที่ 3
let p3 = new groupdocs_annotation_cloud.Point();
p3.x = 30;
p3.y = 690;

// จุดที่ 4
let p4 = new groupdocs_annotation_cloud.Point();
p4.x = 460;
p4.y = 690;

// เพิ่มคะแนน
a1.points = [p1, p2, p3, p4];

// สีพื้นหลัง
a1.backgroundColor = 3329434;

// พิมพ์
a1.type = groupdocs_annotation_cloud.AnnotationInfo.พิมพ์Enum.TextHighlight;

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

// กำหนด คำอธิบายOptions
let options = new groupdocs_annotation_cloud.คำอธิบายOptions();
options.fileInfo = fileInfo;

// กำหนดคำอธิบายประกอบ
options.annotations = [a1];

// เส้นทางไฟล์เอาต์พุต
options.outputPath = "output.pdf";

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

// คำอธิบาย
let result = await annotateApi.annotate(request);

// เสร็จแล้ว
console.log("AddAreaAnnotation: Area Annotation added: " + result.href);
เน้นข้อความในเอกสาร PDF โดยใช้ Node.js

เน้นข้อความในเอกสาร PDF โดยใช้ Node.js

คุณสามารถรับค่าสีที่ต้องการได้จากลิงค์ต่อไปนี้เพื่อใช้เป็นสีพื้นหลัง https://docs.microsoft.com/en-us/office/vba/api/excel.xlrgbcolor

ดาวน์โหลดไฟล์คำอธิบายประกอบ

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

// ตัวอย่างโค้ดนี้สาธิตวิธีดาวน์โหลดไฟล์ PDF จากระบบคลาวด์
// สร้าง FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

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

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

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

ลองออนไลน์

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการ:

  • เพิ่มคำอธิบายประกอบไฮไลต์ให้กับ PDF โดยใช้ Node.js
  • อัปโหลดไฟล์ PDF ไปยังคลาวด์โดยทางโปรแกรม
  • ดาวน์โหลดไฟล์ PDF ที่มีคำอธิบายประกอบจากคลาวด์

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

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