menghapus Tanda Tangan dari dokumen PDF yang sudah ditandatangani adalah kebutuhan umum ketika Anda memerlukan salinan bersih untuk pemrosesan lebih lanjut atau pengarsipan. GroupDocs.Signature Cloud SDK for Node.js menyediakan pustaka yang kuat yang memungkinkan Anda memanipulasi tanda tangan PDF secara programatis. Dalam tutorial ini Anda akan belajar cara menghapus semua tanda tangan dari PDF menggunakan Node.js, melihat contoh kode lengkap, dan mengeksplorasi perintah cURL setara untuk REST API.

Hapus Tanda Tangan dari Dokumen PDF yang Ditandatangani di Node.JS dalam 5 Langkah

Langkah-langkah berikut menunjukkan cara menghapus Tanda Tangan dari dokumen PDF yang ditandatangani menggunakan GroupDocs.Signature Cloud SDK for Node.js.

  1. Inisialisasi konfigurasi dengan kredensial: Buat objek Configuration yang menyimpan client ID dan secret Anda.
const config = new Configuration({
    clientId: process.env.GROUPDOCS_CLIENT_ID,
    clientSecret: process.env.GROUPDOCS_CLIENT_SECRET
});
  1. Buat klien API dan instance Signature API: Gunakan konfigurasi untuk membuat ApiClient dan kemudian SignatureApi.
const apiClient = new ApiClient(config);
const signatureApi = new SignatureApi(apiClient);
  1. Definisikan informasi file PDF sumber: Atur filePath dari PDF yang berada di penyimpanan GroupDocs.
const fileInfo = new FileInfo();
fileInfo.filePath = "input.pdf";
  1. Siapkan permintaan hapus dengan jalur output: Buat sebuah DeleteSignaturesRequest, tetapkan fileInfo, dan tentukan di mana hasilnya harus disimpan.
const deleteRequest = new DeleteSignaturesRequest();
deleteRequest.fileInfo = fileInfo;
deleteRequest.outputPath = "output.pdf";
  1. Eksekusi permintaan dan tangani hasil: Panggil deleteSignatures dan proses respons.
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);
}

Untuk detail lebih lanjut tentang setiap kelas, lihat Referensi API.

Hapus Semua Tanda Tangan dari PDF - Contoh Kode Lengkap

Contoh berikut menunjukkan alur kerja lengkap untuk menghapus tanda tangan dari dokumen PDF yang ditandatangani.

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

Catatan: Contoh kode ini menunjukkan fungsi inti. Sebelum menggunakannya dalam proyek Anda, pastikan untuk memperbarui semua jalur file dan nilai konfigurasi agar sesuai dengan lingkungan Anda yang sebenarnya, verifikasi bahwa semua dependensi yang diperlukan telah terpasang dengan benar, dan uji secara menyeluruh di lingkungan pengembangan Anda. Jika Anda mengalami masalah, silakan merujuk ke dokumentasi resmi atau hubungi tim dukungan untuk bantuan.

Hapus Tanda Tangan PDF melalui REST API Menggunakan cURL

Berikut adalah perintah cURL yang melakukan operasi yang sama melalui GroupDocs REST API.

  1. Otentikasi dan dapatkan token akses
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. Unggah PDF sumber ke penyimpanan 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. Jalankan operasi hapus tanda tangan
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. Unduh PDF yang dihasilkan
curl -X GET "https://api.groupdocs.cloud/v2.0/storage/file/output.pdf" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o output.pdf

Untuk kontrak API lengkap, lihat Referensi API.

Menyiapkan Lingkungan

Instal pustaka melalui npm dan pastikan versi Node.js Anda memenuhi persyaratan minimum.

npm install groupdocs-signature-cloud

Anda juga dapat mengunduh paket terbaru dari halaman unduhan. Pastikan Anda memiliki akun GroupDocs yang valid dan telah menghasilkan kredensial klien.

Apa yang Membuat GroupDocs.Signature Cloud SDK for Node.js Ideal untuk Penghapusan Tanda Tangan PDF

  • Hapus semua jenis tanda tangan - Mendukung teks, gambar, kode batang, kode QR, dan tanda tangan digital.
  • Integrasi penyimpanan cloud - Bekerja langsung dengan file yang disimpan di GroupDocs cloud, menghilangkan kebutuhan penanganan file lokal.
  • Kinerja tinggi - Dioptimalkan untuk dokumen PDF besar dan pemrosesan batch.
  • API komprehensif - Semua endpoint REST lengkap dicerminkan dalam pustaka Node.js, memberi Anda fleksibilitas untuk memilih kode atau cURL.
  • Pemrosesan aman - Semua operasi terjadi melalui HTTPS dan menghormati izin akun Anda.

Untuk wawasan lebih mendalam, lihat dokumentasi resmi.

Opsi Penyempurnaan Penghapusan Tanda Tangan

Sementara permintaan dasar menghapus semua tanda tangan, Anda dapat menyesuaikan opsi seperti:

  • outputPath - Pilih folder atau nama file yang berbeda untuk PDF yang belum ditandatangani.
  • fileInfo.password - Jika PDF sumber dilindungi kata sandi, atur kata sandi di sini.

Contoh menetapkan jalur output (sudah ditampilkan dalam cuplikan kode di atas):

deleteRequest.outputPath = "output.pdf";

Parameter tambahan tercantum dalam referensi API.

Praktik Terbaik untuk Menghapus Tanda Tangan dari PDF

  • Validasi keberadaan file sebelum mengirim permintaan untuk menghindari panggilan API yang tidak perlu.
  • Gunakan variabel lingkungan untuk kredensial klien agar tidak masuk ke kontrol sumber.
  • Simpan hasil yang belum ditandatangani di folder terpisah untuk mempertahankan dokumen yang sudah ditandatangani asli.
  • Tangani kesalahan dengan elegan dengan menangkap pengecualian dan mencatat detail kesalahan.
  • Uji dengan berbagai jenis tanda tangan untuk memastikan operasi hapus berfungsi di semua skenario.

Kesimpulan

Menghapus tanda tangan dari dokumen PDF yang sudah ditandatangani menjadi mudah dengan GroupDocs.Signature Cloud SDK for Node.js. Perpustakaan menangani otentikasi, akses penyimpanan, dan operasi penghapusan dalam hanya beberapa baris kode, sementara REST API menawarkan kemampuan yang sama melalui cURL. Ingatlah untuk memperoleh lisensi yang tepat untuk penggunaan produksi; detail harga tersedia di halaman produk dan Anda dapat memperoleh lisensi sementara dari halaman lisensi sementara. Dengan alat-alat ini, Anda dapat mengotomatiskan penghapusan tanda tangan PDF dalam alur kerja Node.js apa pun.

FAQs

  • Bagaimana cara kerja menghapus Signatures dari dokumen PDF yang ditandatangani dengan GroupDocs.Signature Cloud SDK for Node.js?
    Perpustakaan mengautentikasi menggunakan client ID dan secret Anda, kemudian memanggil endpoint DeleteSignatures untuk menghapus semua tanda tangan dari PDF yang ditentukan. Lihat dokumentasi GroupDocs.Signature Cloud SDK for Node.js untuk detail.

  • Bisakah saya menghapus tanda tangan dari PDF yang disimpan di penyimpanan cloud GroupDocs?
    Ya. Berikan jalur penyimpanan dalam objek FileInfo dan SDK akan mengakses file secara langsung. Lihat dokumentasi resmi untuk penanganan penyimpanan.

  • Bagaimana jika saya perlu menyimpan salinan PDF yang ditandatangani asli?
    Tentukan outputPath yang berbeda dalam DeleteSignaturesRequest sehingga file asli tetap tidak tersentuh sementara file baru tidak mengandung tanda tangan.

  • Apakah saya memerlukan lisensi khusus untuk menggunakan fungsi ini dalam produksi?
    Lisensi yang valid diperlukan untuk penggunaan produksi. Anda dapat memperoleh lisensi sementara dari halaman lisensi sementara.

Baca Selengkapnya