ในบางกรณี เราอาจต้องเน้นข้อความ วลี บรรทัด หรือพื้นที่ในเอกสาร 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 โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:
- อัปโหลด ไฟล์ PDF ไปยังคลาวด์
- เน้นข้อความ ใน PDF ที่อัปโหลด
- ดาวน์โหลด ไฟล์คำอธิบายประกอบ
อัปโหลดเอกสาร
ประการแรก เราจะอัปโหลดไฟล์ 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);
คุณสามารถรับค่าสีที่ต้องการได้จากลิงค์ต่อไปนี้เพื่อใช้เป็นสีพื้นหลัง 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 ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม