Xóa chữ ký khỏi tài liệu PDF đã ký là một yêu cầu phổ biến khi bạn cần một bản sao sạch để xử lý tiếp hoặc lưu trữ. GroupDocs.Signature Cloud SDK for Node.js cung cấp một thư viện mạnh mẽ cho phép bạn thao tác các chữ ký PDF một cách lập trình. Trong hướng dẫn này, bạn sẽ học cách xóa tất cả chữ ký khỏi PDF bằng Node.js, xem ví dụ mã hoàn chỉnh và khám phá các lệnh cURL tương đương cho REST API.

Xóa chữ ký khỏi tài liệu PDF đã ký trong Node.JS trong 5 bước

Các bước sau cho thấy cách xóa Chữ ký khỏi tài liệu PDF đã ký bằng cách sử dụng GroupDocs.Signature Cloud SDK for Node.js.

  1. Khởi tạo cấu hình với thông tin xác thực: Tạo một đối tượng Configuration chứa client ID và client secret của bạn.
const config = new Configuration({
    clientId: process.env.GROUPDOCS_CLIENT_ID,
    clientSecret: process.env.GROUPDOCS_CLIENT_SECRET
});
  1. Tạo client API và thể hiện Signature API: Sử dụng cấu hình để tạo một ApiClient và sau đó là SignatureApi.
const apiClient = new ApiClient(config);
const signatureApi = new SignatureApi(apiClient);
  1. Xác định thông tin tệp PDF nguồn: Đặt filePath của tệp PDF nằm trong lưu trữ GroupDocs.
const fileInfo = new FileInfo();
fileInfo.filePath = "input.pdf";
  1. Chuẩn bị yêu cầu xóa với đường dẫn đầu ra: Tạo một DeleteSignaturesRequest, gán fileInfo, và chỉ định nơi kết quả sẽ được lưu.
const deleteRequest = new DeleteSignaturesRequest();
deleteRequest.fileInfo = fileInfo;
deleteRequest.outputPath = "output.pdf";
  1. Thực thi yêu cầu và xử lý kết quả: Gọi deleteSignatures và xử lý phản hồi.
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);
}

Để biết thêm chi tiết về mỗi lớp, hãy tham khảo Tham khảo API.

Xóa tất cả chữ ký khỏi PDF - Ví dụ mã đầy đủ

Ví dụ sau đây trình bày quy trình đầy đủ để loại bỏ chữ ký khỏi tài liệu PDF đã ký.

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();

Lưu ý: Ví dụ mã này minh họa chức năng cốt lõi. Trước khi sử dụng trong dự án của bạn, hãy chắc chắn cập nhật mọi đường dẫn tệp và giá trị cấu hình để phù hợp với môi trường thực tế của bạn, xác minh rằng tất cả các phụ thuộc cần thiết đã được cài đặt đúng cách, và kiểm tra kỹ lưỡng trong môi trường phát triển. Nếu bạn gặp bất kỳ vấn đề nào, vui lòng tham khảo tài liệu chính thức hoặc liên hệ với đội hỗ trợ để được trợ giúp.

Xóa chữ ký PDF qua REST API bằng cURL

Dưới đây là các lệnh cURL thực hiện cùng một thao tác thông qua GroupDocs REST API.

  1. Xác thực và nhận token truy cập
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. Tải lên PDF nguồn lên lưu trữ GroupDocs
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. Thực hiện thao tác xóa chữ ký
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. Tải xuống PDF kết quả
curl -X GET "https://api.groupdocs.cloud/v2.0/storage/file/output.pdf" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o output.pdf

Để xem toàn bộ hợp đồng API, hãy xem Tham chiếu API.

Chuẩn bị môi trường

Cài đặt thư viện qua npm và đảm bảo phiên bản Node.js của bạn đáp ứng các yêu cầu tối thiểu.

npm install groupdocs-signature-cloud

Bạn cũng có thể tải xuống gói mới nhất từ trang tải xuống. Đảm bảo rằng bạn có tài khoản GroupDocs hợp lệ và đã tạo thông tin xác thực client.

Điều gì khiến GroupDocs.Signature Cloud SDK for Node.js trở thành lựa chọn lý tưởng cho việc xóa chữ ký PDF

  • Xóa tất cả các loại chữ ký - Hỗ trợ chữ ký dạng văn bản, hình ảnh, mã vạch, mã QR và chữ ký kỹ thuật số.
  • Tích hợp lưu trữ đám mây - Hoạt động trực tiếp với các tệp được lưu trong GroupDocs cloud, loại bỏ nhu cầu xử lý tệp cục bộ.
  • Hiệu năng cao - Tối ưu cho tài liệu PDF lớn và xử lý hàng loạt.
  • API toàn diện - Các endpoint REST đầy đủ được phản chiếu trong thư viện Node.js, cho phép bạn linh hoạt lựa chọn mã hoặc cURL.
  • Xử lý an toàn - Tất cả các hoạt động diễn ra qua HTTPS và tôn trọng quyền hạn tài khoản của bạn.

Để hiểu sâu hơn, hãy tham khảo tài liệu chính thức.

Tinh chỉnh các tùy chọn xóa chữ ký

Trong khi yêu cầu cơ bản sẽ xóa mọi chữ ký, bạn có thể điều chỉnh các tùy chọn như:

  • outputPath - Chọn một thư mục hoặc tên tệp khác cho PDF chưa ký.
  • fileInfo.password - Nếu PDF nguồn được bảo vệ bằng mật khẩu, đặt mật khẩu ở đây.

Ví dụ về việc đặt đường dẫn đầu ra (đã được hiển thị trong đoạn mã ở trên):

deleteRequest.outputPath = "output.pdf";

Các tham số bổ sung được liệt kê trong tài liệu tham chiếu API.

Các thực hành tốt nhất để xóa chữ ký khỏi PDF

  • Xác thực sự tồn tại của tệp trước khi gửi yêu cầu để tránh các cuộc gọi API không cần thiết.
  • Sử dụng biến môi trường cho thông tin xác thực khách hàng để giữ chúng khỏi kiểm soát nguồn.
  • Lưu kết quả chưa ký vào một thư mục riêng để bảo toàn tài liệu đã ký gốc.
  • Xử lý lỗi một cách nhẹ nhàng bằng cách bắt ngoại lệ và ghi lại chi tiết lỗi.
  • Kiểm tra với các loại chữ ký khác nhau để đảm bảo hoạt động xóa hoạt động trong mọi kịch bản.

Kết luận

Gỡ bỏ chữ ký khỏi tài liệu PDF đã ký trở nên đơn giản với GroupDocs.Signature Cloud SDK for Node.js. Thư viện xử lý xác thực, truy cập lưu trữ và thao tác xóa chỉ trong vài dòng mã, trong khi REST API cung cấp cùng khả năng qua cURL. Hãy nhớ mua giấy phép phù hợp cho môi trường sản xuất; chi tiết giá cả có trên trang sản phẩm và bạn có thể nhận giấy phép tạm thời từ trang giấy phép tạm thời. Với các công cụ này, bạn có thể tự động hóa việc loại bỏ chữ ký PDF trong bất kỳ quy trình Node.js nào.

Câu hỏi thường gặp

  • Cách hoạt động của việc xóa chữ ký khỏi tài liệu PDF đã ký với GroupDocs.Signature Cloud SDK for Node.js?
    Thư viện xác thực bằng ID khách hàng và bí mật của bạn, sau đó gọi endpoint DeleteSignatures để loại bỏ tất cả chữ ký khỏi PDF được chỉ định. Xem tài liệu GroupDocs.Signature Cloud SDK for Node.js để biết chi tiết.

  • Tôi có thể xóa chữ ký khỏi PDF được lưu trữ trong GroupDocs cloud storage không?
    Có. Cung cấp đường dẫn lưu trữ trong đối tượng FileInfo và SDK sẽ truy cập tệp trực tiếp. Tham khảo tài liệu chính thức để biết cách xử lý lưu trữ.

  • Nếu tôi cần giữ một bản sao của PDF đã ký gốc thì sao?
    Chỉ định một outputPath khác trong DeleteSignaturesRequest để tệp gốc không bị thay đổi trong khi tệp mới không chứa chữ ký.

  • Tôi có cần giấy phép đặc biệt để sử dụng chức năng này trong môi trường sản xuất không?
    Cần có giấy phép hợp lệ để sử dụng trong môi trường sản xuất. Bạn có thể lấy giấy phép tạm thời từ trang giấy phép tạm thời.

Read More