PDF-faile kasutatakse laialdaselt tundliku teabe salvestamiseks ja jagamiseks alates finantsaruannetest kuni juriidiliste dokumentideni. Need failid võivad aga olla volitamata juurdepääsu ja redigeerimise suhtes haavatavad, mistõttu on PDF-ide krüptimine ja parooliga kaitsmine nende turvalisuse tagamiseks ülioluline. Selles ajaveebi postituses uurime, kuidas krüptida ja parooliga kaitsta PDF-faile Pythoni-põhiste REST API-de abil. Järgides selles juhendis kirjeldatud samm-sammult juhiseid, saate lisada oma PDF-failidele täiendava turvakihi ja tagada, et need jäävad võõraste pilkude eest kaitstuks. Nii et olenemata sellest, kas teil on vaja kaitsta konfidentsiaalseid äridokumente või isiklikke faile, lugege edasi, et õppida, kuidas oma PDF-faile hõlpsalt krüptida, kaitsta ja kaitsta.

REST API PDF-i kaitsmiseks

Aspose.PDF Cloud SDK for Python on võimas tööriist, mis võimaldab teil PDF-failidele hõlpsasti paroolikaitset lisada. Vaid mõne koodirea abil saate oma PDF-failid krüptida ja piirata juurdepääsu volitatud isikutele. SDK pakub valida mitme krüpteerimisalgoritmi vahel, sealhulgas 40-bitine RC4, 128-bitine RC4, 128-bitine AES ja 256-bitine AES.

Nüüd on Pythoni SDK-ga alustamiseks esimene samm selle installimine. See on allalaadimiseks saadaval hoidla PIP ja GitHub kaudu. Seega täitke terminalis/käsuviibal järgmine käsk, et installida süsteemi SDK uusim versioon.

 pip install asposepdfcloud

Kliendi mandaadid

Pärast installimist on järgmine suur samm meie pilveteenuste tasuta tellimus saidil Aspose.Cloud dashboard. Registreeruge lihtsalt GitHubi või Google’i kontoga, klõpsates nupul Loo uus konto ja sisestage nõutav teave. Seejärel logige sisse äsja tellitud kontoga ja hankige oma kliendimandaadid.

Kliendi mandaadid

Pilt 2: – kliendi mandaadid Aspose.Cloudi armatuurlaual.

PDF-i krüptimine Pythoni abil

API võimaldab teil määrata kahte tüüpi paroole, st dokumendi avamise parool (kasutaja parool) ja loa parool (omaniku parool).

Dokumendi avamise parool

Dokumendi avamise parool (tuntud ka kui kasutaja parool) nõuab, et kasutaja sisestaks PDF-i avamiseks parooli.

Lubade parool

Loa seadete muutmiseks on vaja loa parooli (tuntud ka kui pea-/omaniku parool). Lubade parooli abil saate piirata PDF-i sisu printimist, redigeerimist ja kopeerimist. See parool on vajalik juba rakendatud piirangute muutmiseks.

Kui PDF on kaitstud mõlemat tüüpi parooliga, saab selle avada kummagi parooliga.

Samuti pange tähele, et API aktsepteerib omaniku ja kasutaja paroole Base64 kodeeritud vormingus. Järgmises koodilõigul on määratud omaniku parool (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) ja kasutaja parool (dXNlciAkXlBhc3N3b3JkISY=). Pythoni koodilõigu abil PDF-failide krüptimiseks järgige alltoodud samme.

  • Looge ApiClient klassi eksemplar, pakkudes samas argumentidena kliendi ID ja kliendi saladus
  • Teiseks looge PdfApi klassi eksemplar, mis võtab sisendargumendina ApiClient objekti
  • Nüüd kutsuge PdfApi klassi meetodit postencryptdocumentinstorage(..), edastades argumentidena sisend-PDF-faili nime, kasutaja ja omaniku paroolid (Base64 kodeeringus) ja krüptograafilise algoritmi.

See on kõik! Vaid mõne koodirea abil oleme õppinud PDF-failide parooliga kaitsmise samme Pythoni jaoks mõeldud Aspose.PDF Cloud SDK abil.

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)

        # luua PdfApi eksemplar, edastades argumendina PdfApiClient
        pdf_api = PdfApi(pdf_api_client)

        #input PDF file name
        input_file = 'image-based-pdf-sample.pdf'

        # kutsuge dokumendi krüptimiseks API
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # eduteate printimine konsoolis (valikuline)
        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)

Pange tähele, et saate PDF-i krüptimise ajal kasutada üht kumbagi krüptoalgoritmi väärtust

Nimi Kirjeldus
RC4x40 RC4 võtme pikkusega 40.
RC4x128 RC4 võtme pikkusega 128.
AESx128 AES võtme pikkusega 128.
AESx256 AES võtme pikkusega 256.

Ülaltoodud näites kasutatud PDF-sisendfaili saab alla laadida saidilt awesomeTable.pdf.

Krüptige PDF, kasutades käsku cURL

REST API-dele pääseb juurde ka cURL-i käskude kaudu mis tahes platvormil. CURL-i käskude täitmiseks saame kasutada käsuviiba/terminali akent. Kuna Aspose.PDF Cloud on samuti välja töötatud REST-arhitektuuri järgi, saame PDF-failide krüptimiseks kasutada ka käsku cURL. Kuid enne edasist jätkamist peame genereerima JSON-i veebimärgi (JWT), mis põhineb teie individuaalsetel kliendimandaatidel, mis on määratud Aspose.Cloud armatuurlaual. See on kohustuslik, kuna meie API-dele on juurdepääs ainult registreeritud kasutajatele. JWT-märgi genereerimiseks täitke järgmine käsk.

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"

Nüüd, kui meil on JWT-märk, peame PDF-dokumendi krüptimiseks täitma järgmise käsu.

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>"

Järeldus

Kokkuvõtteks võib öelda, et REST API kasutamine PDF-failide krüptimiseks on kiire ja tõhus viis oma oluliste dokumentide turvalisuse ja privaatsuse tagamiseks. Ükskõik, kas peate PDF-i redigeerimise eest lukustama või lisama paroolikaitse, pakuvad need meetodid mugava lahenduse, mis on nii kasutajasõbralik kui ka turvaline. Järgides selles ajaveebi postituses kirjeldatud samme, saate hõlpsasti oma PDF-faile kaitsta ja olla kindel, et teie väärtuslik teave on kaitstud.

Pange tähele, et meie pilve-SDK-d on loodud MIT-litsentsi alusel, nii et saate kogu koodilõigu saidilt GitHub alla laadida. Lisaks soovitame tungivalt uurida arendaja juhendit, et saada lisateavet API muude põnevate funktsioonide kohta.

Lõpuks, kui teil tekib API kasutamisel probleeme või sellega seotud päringuid, võtke meiega ühendust tasuta klienditoe foorumi kaudu.

seotud artiklid

Soovitame selle kohta lisateabe saamiseks läbi lugeda ka järgmised artiklid