การลบลายเซ็นจากเอกสาร 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.

  1. เริ่มต้นการกำหนดค่าด้วยข้อมูลประจำตัว: สร้างอ็อบเจ็กต์ Configuration ที่เก็บ client ID และ secret ของคุณ.
const config = new Configuration({
    clientId: process.env.GROUPDOCS_CLIENT_ID,
    clientSecret: process.env.GROUPDOCS_CLIENT_SECRET
});
  1. สร้าง API client และ Signature API instance: ใช้การกำหนดค่าเพื่อสร้าง ApiClient แล้วจึงสร้าง SignatureApi.
const apiClient = new ApiClient(config);
const signatureApi = new SignatureApi(apiClient);
  1. กำหนดข้อมูลไฟล์ PDF แหล่งที่มา: ตั้งค่า filePath ของ PDF ที่อยู่ในที่เก็บของ GroupDocs
const fileInfo = new FileInfo();
fileInfo.filePath = "input.pdf";
  1. เตรียมคำขอการลบพร้อมเส้นทางผลลัพธ์: สร้าง DeleteSignaturesRequest กำหนด fileInfo และระบุว่าผลลัพธ์ควรบันทึกไว้ที่ไหน.
const deleteRequest = new DeleteSignaturesRequest();
deleteRequest.fileInfo = fileInfo;
deleteRequest.outputPath = "output.pdf";
  1. ดำเนินการคำขอและจัดการผลลัพธ์: เรียก 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.

  1. รับรองความถูกต้องและรับโทเค็นการเข้าถึง
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"
  1. อัปโหลด 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
  1. ดำเนินการลบลายเซ็น
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"
         }'
  1. ดาวน์โหลด 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 เพื่อให้ไฟล์ต้นฉบับไม่ถูกแก้ไขขณะที่ไฟล์ใหม่ไม่มีลายเซ็นใด ๆ

  • ฉันต้องการใบอนุญาตพิเศษเพื่อใช้ฟังก์ชันนี้ในการผลิตหรือไม่?
    จำเป็นต้องมีใบอนุญาตที่ถูกต้องสำหรับการใช้งานในผลิตภัณฑ์ คุณสามารถรับใบอนุญาตชั่วคราวได้จาก หน้าใบอนุญาตชั่วคราว

อ่านเพิ่มเติม