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.
- Inisialisasi konfigurasi dengan kredensial: Buat objek
Configurationyang menyimpan client ID dan secret Anda.
const config = new Configuration({
clientId: process.env.GROUPDOCS_CLIENT_ID,
clientSecret: process.env.GROUPDOCS_CLIENT_SECRET
});
- Buat klien API dan instance Signature API: Gunakan konfigurasi untuk membuat
ApiClientdan kemudianSignatureApi.
const apiClient = new ApiClient(config);
const signatureApi = new SignatureApi(apiClient);
- Definisikan informasi file PDF sumber: Atur
filePathdari PDF yang berada di penyimpanan GroupDocs.
const fileInfo = new FileInfo();
fileInfo.filePath = "input.pdf";
- Siapkan permintaan hapus dengan jalur output: Buat sebuah
DeleteSignaturesRequest, tetapkanfileInfo, dan tentukan di mana hasilnya harus disimpan.
const deleteRequest = new DeleteSignaturesRequest();
deleteRequest.fileInfo = fileInfo;
deleteRequest.outputPath = "output.pdf";
- Eksekusi permintaan dan tangani hasil: Panggil
deleteSignaturesdan 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.
- 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"
- 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
- 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"
}'
- 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 objekFileInfodan SDK akan mengakses file secara langsung. Lihat dokumentasi resmi untuk penanganan penyimpanan.Bagaimana jika saya perlu menyimpan salinan PDF yang ditandatangani asli?
TentukanoutputPathyang berbeda dalamDeleteSignaturesRequestsehingga 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.
