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.

Kredensial Klien

Gambar 2:- Kredensial klien ing dasbor Aspose.Cloud.

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