การลบลายเซ็นจากเอกสาร PDF ที่ลงลายเซ็นเป็นความต้องการทั่วไปเมื่อคุณต้องการสำเนาที่สะอาดสำหรับการประมวลผลต่อหรือการเก็บถาวร GroupDocs.Signature Cloud SDK for Node.js ให้ไลบรารีที่แข็งแรงซึ่งช่วยให้คุณจัดการลายเซ็น PDF อย่างโปรแกรมมิ่ง ในบทแนะนำนี้คุณจะได้เรียนรู้วิธีลบลายเซ็นทั้งหมดจาก PDF ด้วย Node.js, ดูตัวอย่างโค้ดเต็มรูปแบบ, และสำรวจคำสั่ง cURL ที่เทียบเท่าสำหรับ REST API.
ลบลายเซ็นจากเอกสาร PDF ที่ลงนามใน Node.JS ใน 5 ขั้นตอน
ขั้นตอนต่อไปนี้แสดงวิธี ลบลายเซ็นจากเอกสาร PDF ที่ลงนาม โดยใช้ GroupDocs.Signature Cloud SDK for Node.js.
- เริ่มต้นการกำหนดค่าด้วยข้อมูลประจำตัว: สร้างอ็อบเจ็กต์
Configurationที่เก็บ client ID และ secret ของคุณ.
const config = new Configuration({
clientId: process.env.GROUPDOCS_CLIENT_ID,
clientSecret: process.env.GROUPDOCS_CLIENT_SECRET
});
- สร้าง API client และ Signature API instance: ใช้การกำหนดค่าเพื่อสร้าง
ApiClientแล้วจึงสร้างSignatureApi.
const apiClient = new ApiClient(config);
const signatureApi = new SignatureApi(apiClient);
- กำหนดข้อมูลไฟล์ PDF แหล่งที่มา: ตั้งค่า
filePathของ PDF ที่อยู่ในที่เก็บของ GroupDocs
const fileInfo = new FileInfo();
fileInfo.filePath = "input.pdf";
- เตรียมคำขอการลบพร้อมเส้นทางผลลัพธ์: สร้าง
DeleteSignaturesRequestกำหนดfileInfoและระบุว่าผลลัพธ์ควรบันทึกไว้ที่ไหน.
const deleteRequest = new DeleteSignaturesRequest();
deleteRequest.fileInfo = fileInfo;
deleteRequest.outputPath = "output.pdf";
- ดำเนินการคำขอและจัดการผลลัพธ์: เรียก
deleteSignaturesและประมวลผลการตอบกลับ.
try {
const result = await signatureApi.deleteSignatures(deleteRequest);
console.log("All signatures removed successfully.");
console.log("Result file stored at:", result.path);
} catch (err) {
console.error("Failed to remove signatures:", err);
}
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับแต่ละคลาส โปรดดูที่ อ้างอิง API.
ลบลายเซ็นทั้งหมดจาก PDF - ตัวอย่างโค้ดเต็ม
ตัวอย่างต่อไปนี้แสดงขั้นตอนการทำงานทั้งหมดสำหรับการลบลายเซ็นจากเอกสาร PDF ที่ลงนามแล้ว
const { Configuration, ApiClient, SignatureApi, DeleteSignaturesRequest, FileInfo } = require("@groupdocs/signature-cloud");
async function removeSignaturesFromPdf() {
// Initialize configuration with your GroupDocs credentials
const config = new Configuration({
clientId: process.env.GROUPDOCS_CLIENT_ID,
clientSecret: process.env.GROUPDOCS_CLIENT_SECRET
});
// Create API client and Signature API instance
const apiClient = new ApiClient(config);
const signatureApi = new SignatureApi(apiClient);
// Define source PDF file (must be already uploaded to GroupDocs storage)
const fileInfo = new FileInfo();
fileInfo.filePath = "input.pdf"; // path in GroupDocs storage
// Prepare request to delete all signatures and store result as a new file
const deleteRequest = new DeleteSignaturesRequest();
deleteRequest.fileInfo = fileInfo;
deleteRequest.outputPath = "output.pdf"; // resulting file path in storage
try {
const result = await signatureApi.deleteSignatures(deleteRequest);
console.log("All signatures removed successfully.");
console.log("Result file stored at:", result.path);
} catch (err) {
console.error("Failed to remove signatures:", err);
}
}
removeSignaturesFromPdf();
หมายเหตุ: ตัวอย่างโค้ดนี้แสดงการทำงานหลัก ก่อนนำไปใช้ในโครงการของคุณ ให้ตรวจสอบและอัปเดตเส้นทางไฟล์และค่าการกำหนดค่าต่าง ๆ ให้ตรงกับสภาพแวดล้อมจริงของคุณ ตรวจสอบว่าขึ้นตอนการพึ่งพาทั้งหมดได้ติดตั้งอย่างถูกต้อง และทดสอบอย่างละเอียดในสภาพแวดล้อมการพัฒนา หากพบปัญหาใด ๆ โปรดดูที่ เอกสารอย่างเป็นทางการ หรือ ติดต่อ ทีมสนับสนุน เพื่อขอความช่วยเหลือ.
ลบลายเซ็น PDF ผ่าน REST API ด้วย cURL
ด้านล่างเป็นคำสั่ง cURL ที่ทำงานเดียวกันผ่าน GroupDocs REST API.
- รับรองความถูกต้องและรับโทเค็นการเข้าถึง
curl -X POST "https://api.groupdocs.cloud/v2.0/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
- อัปโหลด PDF ต้นฉบับไปยัง GroupDocs storage
curl -X PUT "https://api.groupdocs.cloud/v2.0/storage/file/input.pdf" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/pdf" \
--data-binary @input.pdf
- ดำเนินการลบลายเซ็น
curl -X POST "https://api.groupdocs.cloud/v2.0/signature/delete" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"fileInfo": { "filePath": "input.pdf" },
"outputPath": "output.pdf"
}'
- ดาวน์โหลด PDF ที่ได้ผลลัพธ์
curl -X GET "https://api.groupdocs.cloud/v2.0/storage/file/output.pdf" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.pdf
สำหรับสัญญา API ฉบับเต็ม ดูที่ เอกสารอ้างอิง API
เตรียมสภาพแวดล้อม
ติดตั้งไลบรารีผ่าน npm และตรวจสอบให้แน่ใจว่าเวอร์ชัน Node.js ของคุณตรงตามข้อกำหนดขั้นต่ำ.
npm install groupdocs-signature-cloud
คุณยังสามารถดาวน์โหลดแพคเกจล่าสุดจาก หน้า ดาวน์โหลด ได้. ตรวจสอบให้แน่ใจว่าคุณมีบัญชี GroupDocs ที่ใช้งานได้และได้สร้างข้อมูลประจำตัวของไคลเอนต์แล้ว.
สิ่งที่ทำให้ GroupDocs.Signature Cloud SDK for Node.js เหมาะสำหรับการลบลายเซ็น PDF
- ลบประเภทลายเซ็นทั้งหมด - รองรับข้อความ, รูปภาพ, บาร์โค้ด, QR code, และลายเซ็นดิจิทัล.
- การรวมการจัดเก็บบนคลาวด์ - ทำงานโดยตรงกับไฟล์ที่จัดเก็บใน GroupDocs cloud, ทำให้ไม่จำเป็นต้องจัดการไฟล์ในเครื่อง.
- ประสิทธิภาพสูง - ปรับให้เหมาะกับเอกสาร PDF ขนาดใหญ่และการประมวลผลเป็นชุด.
- API ครบถ้วน - จุดเชื่อมต่อ REST ทั้งหมดถูกสะท้อนในไลบรารี Node.js, ให้ความยืดหยุ่นในการเลือกใช้โค้ดหรือ cURL.
- การประมวลผลที่ปลอดภัย - ทุกการดำเนินการเกิดขึ้นผ่าน HTTPS และเคารพสิทธิ์ของบัญชีของคุณ.
สำหรับข้อมูลเชิงลึกเพิ่มเติม โปรดอ้างอิง เอกสารอย่างเป็นทางการ.
ปรับแต่งตัวเลือกการลบลายเซ็น
ในขณะที่คำขอพื้นฐานจะลบลายเซ็นทั้งหมด, คุณสามารถปรับตัวเลือกต่าง ๆ เช่น:
- outputPath - เลือกโฟลเดอร์หรือชื่อไฟล์ที่แตกต่างสำหรับ PDF ที่ยังไม่ได้ลงลายมือชื่อ.
- fileInfo.password - หาก PDF ต้นทางมีการป้องกันด้วยรหัสผ่าน ให้ตั้งรหัสผ่านที่นี่.
ตัวอย่างการตั้งค่าเส้นทางเอาต์พุต (ได้แสดงไว้ในโค้ดสแนปช็อตข้างต้นแล้ว):
deleteRequest.outputPath = "output.pdf";
พารามิเตอร์เพิ่มเติมจะถูกระบุในเอกสารอ้างอิง API.
แนวทางปฏิบัติที่ดีที่สุดสำหรับการลบลายเซ็นจากไฟล์ PDF
- ตรวจสอบการมีอยู่ของไฟล์ ก่อนส่งคำขอเพื่อหลีกเลี่ยงการเรียก API ที่ไม่จำเป็น.
- ใช้ตัวแปรสภาพแวดล้อม สำหรับข้อมูลรับรองของไคลเอนต์เพื่อไม่ให้ถูกเก็บไว้ในระบบควบคุมเวอร์ชัน.
- เก็บผลลัพธ์ที่ยังไม่ได้เซ็นในโฟลเดอร์แยกต่างหาก เพื่อรักษาเอกสารที่เซ็นแล้วต้นฉบับ.
- จัดการข้อผิดพลาดอย่างราบรื่น โดยการดักจับข้อยกเว้นและบันทึกรายละเอียดข้อผิดพลาด.
- ทดสอบด้วยประเภทลายเซ็นที่ต่างกัน เพื่อให้แน่ใจว่าการดำเนินการลบทำงานได้ในทุกสถานการณ์.
สรุป
การลบลายเซ็นจากเอกสาร PDF ที่ลงลายเซ็นแล้วกลายเป็นเรื่องง่ายด้วย GroupDocs.Signature Cloud SDK for Node.js. ไลบรารีจัดการการตรวจสอบสิทธิ์ การเข้าถึงที่เก็บข้อมูล และการดำเนินการลบด้วยเพียงไม่กี่บรรทัดของโค้ด ในขณะที่ REST API ให้ความสามารถเดียวกันผ่าน cURL. จำไว้ว่าให้รับใบอนุญาตที่เหมาะสมสำหรับการใช้งานในสภาพแวดล้อมการผลิต; รายละเอียดราคาอยู่ในหน้าผลิตภัณฑ์และคุณสามารถรับใบอนุญาตชั่วคราวจาก หน้าลิขสิทธิ์ชั่วคราว. ด้วยเครื่องมือเหล่านี้ คุณสามารถทำให้การลบลายเซ็น PDF เป็นอัตโนมัติในกระบวนการทำงาน Node.js ใด ๆ.
FAQs
การลบลายเซ็นจากเอกสาร PDF ที่ลงนามทำงานอย่างไรกับ GroupDocs.Signature Cloud SDK for Node.js?
ไลบรารีทำการตรวจสอบสิทธิ์โดยใช้ client ID และ secret ของคุณ, จากนั้นเรียก endpoint DeleteSignatures เพื่อลบลายเซ็นทั้งหมดจาก PDF ที่ระบุ. ดูเอกสาร GroupDocs.Signature Cloud SDK for Node.js สำหรับรายละเอียดฉันสามารถลบลายเซ็นจาก PDF ที่จัดเก็บใน GroupDocs cloud storage ได้หรือไม่?
ใช่. ระบุเส้นทางการจัดเก็บในอ็อบเจ็กต์FileInfoและ SDK จะเข้าถึงไฟล์โดยตรง. ดูที่ เอกสารอย่างเป็นทางการ สำหรับการจัดการการจัดเก็บ.ถ้าฉันต้องการเก็บสำเนาของ PDF ที่ลงนามเดิมไว้ล่ะ?
ระบุoutputPathที่แตกต่างในDeleteSignaturesRequestเพื่อให้ไฟล์ต้นฉบับไม่ถูกแก้ไขขณะที่ไฟล์ใหม่ไม่มีลายเซ็นใด ๆฉันต้องการใบอนุญาตพิเศษเพื่อใช้ฟังก์ชันนี้ในการผลิตหรือไม่?
จำเป็นต้องมีใบอนุญาตที่ถูกต้องสำหรับการใช้งานในผลิตภัณฑ์ คุณสามารถรับใบอนุญาตชั่วคราวได้จาก หน้าใบอนุญาตชั่วคราว
