PDF file digunakake akeh kanggo nyimpen lan nuduhake informasi sensitif, saka laporan keuangan kanggo dokumen legal. Nanging, file kasebut bisa rentan marang akses lan panyuntingan sing ora sah, mula enkripsi lan nglindhungi sandhi PDF penting kanggo njaga keamanane. Ing kiriman blog iki, kita bakal njelajah babagan cara enkripsi lan nglindhungi file PDF kanthi nggunakake API REST berbasis Python. Kanthi ngetutake pandhuan langkah-langkah sing digarisake ing pandhuan iki, sampeyan bakal bisa nambah lapisan keamanan ekstra menyang file PDF lan mesthekake supaya tetep aman saka prying eyes. Dadi, apa sampeyan kudu nglindhungi dokumen bisnis rahasia utawa file pribadi, waca terus kanggo sinau babagan cara enkripsi, nglindhungi, lan ngamanake file PDF kanthi gampang.
REST API kanggo Nglindhungi PDF
Aspose.PDF Cloud SDK kanggo Python minangka alat sing kuat sing ngidini sampeyan nambah proteksi sandhi menyang file PDF kanthi gampang. Kanthi mung sawetara baris kode, sampeyan bisa ngenkripsi file PDF lan mbatesi akses menyang individu sing sah. SDK nyedhiyakake sawetara algoritma enkripsi sing bisa dipilih, kalebu RC4 40-bit, RC4 128-bit, AES 128-bit, lan AES 256-bit.
Saiki, kanggo miwiti Python SDK, langkah pisanan yaiku instalasi. Kasedhiya kanggo diundhuh liwat PIP lan GitHub repositori. Dadi, tindakake printah ing ngisor iki ing terminal / command prompt kanggo nginstal versi paling anyar saka SDK ing sistem.
pip install asposepdfcloud
Kredensial Klien
Sawise instalasi, langkah utama sabanjure yaiku langganan gratis layanan awan ing dasbor Aspose.Cloud. Cukup Sig-up nggunakake akun GitHub utawa Google kanthi ngeklik tombol Gawe Akun anyar lan wenehi informasi sing dibutuhake. Banjur mlebu nganggo akun sing mentas langganan lan entuk Kredensial Klien sampeyan.
Enkripsi PDF nggunakake Python
API ngidini sampeyan nyetel rong jinis sandhi yaiku tembung sandhi mbukak Dokumen (sandhi pangguna) lan sandhi Idin (sandhi pamilik).
Dokumen mbukak sandi
Tembung sandhi Document Open (uga dikenal minangka sandhi pangguna) mbutuhake pangguna ngetik sandhi kanggo mbukak PDF.
Sandhi ijin
Sandhi ijin (uga dikenal minangka sandhi master/pemilik) dibutuhake kanggo ngganti setelan ijin. Nggunakake sandhi ijin, sampeyan bisa mbatesi nyetak, nyunting, lan nyalin isi ing PDF. Tembung sandhi iki dibutuhake kanggo ngganti watesan sing wis ditrapake.
Yen PDF wis aman karo loro jinis sandhi, bisa dibukak nganggo salah siji sandhi.
Uga, elinga yen API nampa sandhi pemilik lan pangguna ing format Base64encoded. Ing snippet kode ing ngisor iki, ownerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) lan userPassword (dXNlciAkXlBhc3N3b3JkISY=) ditemtokake. Mangga tindakake langkah diwenehi ngisor iki kanggo encrypt file PDF nggunakake Python kode snippet.
- Gawe conto kelas ApiClient nalika nyedhiyakake ID Klien & Rahasia Klien minangka argumen
- Kapindho, gawe conto kelas PdfApi sing njupuk obyek ApiClient minangka argumen input
- Saiki nelpon metode postencryptdocumentinstorage(..) metode kelas PdfApi nalika menehi jeneng file PDF input, sandhi pangguna lan pemilik (ing enkoding Base64) lan algoritma Kriptografi minangka argumen.
Mekaten! Kanthi mung sawetara baris kode, kita wis sinau langkah-langkah kanggo nglindhungi sandi file PDF nggunakake Aspose.PDF Cloud SDK kanggo Python.
def encrypt():
try:
#Client credentials
client_secret = "d34641f4ff6bcc96e3a0ab6ac69768b2"
client_id = "8e2b082f-1f74-4bc0-b454-5f68457d1c97"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# nggawe conto PdfApi nalika ngliwati PdfApiClient minangka argumen
pdf_api = PdfApi(pdf_api_client)
#input PDF file name
input_file = 'image-based-pdf-sample.pdf'
# nelpon API kanggo encrypt document
response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')
# print pesen sukses ing konsol (opsional)
print('PDF encrypted successfully !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Elinga yen sampeyan bisa nggunakake salah siji saka nilai algoritma kriptografi sajrone proses enkripsi PDF
jeneng | katrangan |
---|---|
RC4x40 | RC4 karo dawa tombol 40. |
RC4x128 | RC4 karo dawa tombol 128. |
AESx128 | AES karo dawa tombol 128. |
AESx256 | AES karo dawa tombol 256. |
File PDF input sing digunakake ing conto ing ndhuwur bisa diundhuh saka awesomeTable.pdf.
Enkripsi PDF nggunakake CURL Command
API REST uga bisa diakses liwat perintah cURL ing platform apa wae. Kita bisa nggunakake jendhela command prompt/terminal kanggo nglakokake perintah cURL. Wiwit Aspose.PDF Cloud uga dikembangake miturut arsitektur REST, mula kita uga bisa nggunakake perintah cURL kanggo ngenkripsi file PDF. Nanging sadurunge nerusake luwih, kita kudu ngasilake JSON Web Token (JWT) adhedhasar kredensial klien individu sing ditemtokake ing dasbor Aspose.Cloud. Iki wajib amarga API kita mung bisa diakses dening pangguna sing wis kadhaptar. Mangga nglakokake printah ing ngisor iki kanggo ngasilake token JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Saiki, yen kita duwe token JWT, kita kudu nglakokake perintah ing ngisor iki kanggo ngenkripsi dokumen PDF.
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/encrypt?userPassword=dXNlciAkXlBhc3N3b3JkISY%3D&ownerPassword=b3duZXJcLy8%2FICQxMl5QYXNzd29yZCEm&cryptoAlgorithm=AESx128&permissionsFlags=AssembleDocument&usePdf20=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Kesimpulan
Kesimpulane, nggunakake REST API kanggo ndhelik file PDF minangka cara sing cepet lan efektif kanggo njamin keamanan lan privasi dokumen penting sampeyan. Apa sampeyan kudu ngunci PDF saka nyunting utawa nambah proteksi sandhi, cara kasebut nyedhiyakake solusi sing trep sing ramah pangguna lan aman. Kanthi ngetutake langkah-langkah sing digarisake ing kiriman blog iki, sampeyan bisa kanthi gampang ngamanake file PDF lan yakin manawa informasi penting sampeyan dilindhungi.
Elinga yen SDK awan kita dibangun miturut lisensi MIT, supaya sampeyan bisa ngundhuh potongan kode lengkap saka GitHub. Salajengipun, kita saranake njelajah Pandhuan Pangembang kanggo sinau luwih lengkap babagan fitur API liyane sing nyenengake.
Pungkasan, yen sampeyan nemoni masalah utawa duwe pitakon sing gegandhengan nalika nggunakake API, hubungi kita liwat forum dhukungan pelanggan gratis.
Artikel sing gegandhengan
Kita uga menehi saran supaya maca artikel ing ngisor iki kanggo sinau luwih lengkap