PDF failai plačiai naudojami slaptai informacijai saugoti ir dalytis – nuo finansinių ataskaitų iki teisinių dokumentų. Tačiau šie failai gali būti pažeidžiami dėl neteisėtos prieigos ir redagavimo, todėl PDF failų šifravimas ir apsauga slaptažodžiu yra labai svarbūs siekiant išlaikyti jų saugumą. Šiame tinklaraščio įraše išnagrinėsime, kaip užšifruoti ir slaptažodžiu apsaugoti PDF failus naudojant Python pagrindu veikiančias REST API. Vykdydami nuoseklias instrukcijas, pateiktas šiame vadove, galėsite pridėti papildomą PDF failų saugos sluoksnį ir užtikrinti, kad jie bus apsaugoti nuo smalsių akių. Taigi, nesvarbu, ar jums reikia apsaugoti konfidencialius verslo dokumentus ar asmeninius failus, skaitykite toliau ir sužinokite, kaip lengvai užšifruoti, apsaugoti ir apsaugoti PDF failus.

REST API, kad apsaugotų PDF

Aspose.PDF Cloud SDK, skirta Python yra galingas įrankis, leidžiantis lengvai pridėti PDF failų apsaugą slaptažodžiu. Turėdami vos kelias kodo eilutes, galite užšifruoti PDF failus ir apriboti prieigą tik įgaliotiems asmenims. SDK siūlo kelis šifravimo algoritmus, iš kurių galima rinktis, įskaitant 40 bitų RC4, 128 bitų RC4, 128 bitų AES ir 256 bitų AES.

Dabar, norint pradėti naudotis Python SDK, pirmas žingsnis yra jo įdiegimas. Jį galima atsisiųsti per PIP ir GitHub saugyklas. Taigi, norėdami įdiegti naujausią SDK versiją sistemoje, vykdykite šią komandą terminale / komandų eilutėje.

 pip install asposepdfcloud

Kliento kredencialai

Po įdiegimo kitas svarbus žingsnis yra nemokama debesies paslaugų prenumerata Aspose.Cloud dashboard. Tiesiog prisiregistruokite naudodami „GitHub“ arba „Google“ paskyrą spustelėdami mygtuką Sukurti naują paskyrą ir pateikite reikiamą informaciją. Tada prisijunkite naudodami naujai užsiprenumeruotą paskyrą ir gaukite savo Kliento kredencialus.

Kliento kredencialai

2 vaizdas: – kliento kredencialai Aspose.Cloud prietaisų skydelyje.

Užšifruoti PDF naudojant Python

API leidžia nustatyti dviejų tipų slaptažodžius, ty dokumento atidarymo slaptažodį (vartotojo slaptažodį) ir leidimo slaptažodį (savininko slaptažodį).

Dokumento atidarymo slaptažodis

Dokumento atidarymo slaptažodis (taip pat žinomas kaip vartotojo slaptažodis) reikalauja, kad vartotojas įvestų slaptažodį, kad atidarytų PDF.

Leidimų slaptažodis

Norint pakeisti leidimo nustatymus, reikalingas leidimo slaptažodis (taip pat žinomas kaip pagrindinis / savininko slaptažodis). Naudodami leidimų slaptažodį galite apriboti PDF turinio spausdinimą, redagavimą ir kopijavimą. Šis slaptažodis reikalingas norint pakeisti jau taikomus apribojimus.

Jei PDF failas apsaugotas abiejų tipų slaptažodžiais, jį galima atidaryti naudojant bet kurį slaptažodį.

Taip pat atkreipkite dėmesį, kad API priima savininko ir vartotojo slaptažodžius Base64 koduotu formatu. Šiame kodo fragmente nurodomas savininko slaptažodis (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) ir vartotojo slaptažodis (dXNlciAkXlBhc3N3b3JkISY=). Norėdami užšifruoti PDF failus naudodami Python kodo fragmentą, atlikite toliau nurodytus veiksmus.

  • Sukurkite „ApiClient“ klasės egzempliorių, kaip argumentus pateikdami „Client ID“ ir „Client Secret“.
  • Antra, sukurkite PdfApi klasės egzempliorių, kuris naudoja ApiClient objektą kaip įvesties argumentą
  • Dabar iškvieskite PdfApi klasės metodą postencryptdocumentinstorage(..), perduodant įvesties PDF failo pavadinimą, vartotojo ir savininko slaptažodžius (Base64 koduotėje) ir kriptografinį algoritmą kaip argumentus.

Štai ir viskas! Turėdami vos kelias kodo eilutes, išmokome žingsnius, kaip apsaugoti PDF failus slaptažodžiu naudojant Aspose.PDF Cloud SDK, skirtą 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)

        # sukurti PdfApi egzempliorių, perduodant PdfApiClient kaip argumentą
        pdf_api = PdfApi(pdf_api_client)

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

        # iškvieskite API, kad užšifruotumėte dokumentą
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # spausdinti sėkmės pranešimą konsolėje (pasirenkama)
        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)

Atminkite, kad PDF šifravimo proceso metu galite naudoti bet kurią iš kriptografinio algoritmo reikšmių

Vardas Aprašymas
RC4x40 RC4 su rakto ilgiu 40.
RC4x128 RC4 su rakto ilgiu 128.
AESx128 AES su rakto ilgiu 128.
AESx256 AES su rakto ilgiu 256.

Anksčiau pateiktame pavyzdyje naudotą įvesties PDF failą galima atsisiųsti iš awesomeTable.pdf.

Šifruokite PDF naudodami cURL komandą

REST API taip pat galima pasiekti naudojant cURL komandas bet kurioje platformoje. CURL komandoms vykdyti galime naudoti komandų eilutę / terminalo langą. Kadangi Aspose.PDF Cloud taip pat sukurtas pagal REST architektūrą, todėl PDF failams šifruoti galime naudoti ir komandą cURL. Tačiau prieš tęsdami toliau, turime sugeneruoti JSON žiniatinklio prieigos raktą (JWT), pagrįstą jūsų individualiais kliento kredencialais, nurodytais Aspose.Cloud prietaisų skydelyje. Tai privaloma, nes mūsų API gali pasiekti tik registruoti vartotojai. Vykdykite šią komandą, kad sugeneruotumėte JWT prieigos raktą.

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"

Dabar, kai turėsime JWT prieigos raktą, turime vykdyti šią komandą, kad užšifruotume PDF dokumentą.

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

Išvada

Apibendrinant galima pasakyti, kad REST API naudojimas PDF failams užšifruoti yra greitas ir efektyvus būdas užtikrinti svarbių dokumentų saugumą ir privatumą. Nesvarbu, ar reikia užblokuoti PDF nuo redagavimo, ar pridėti apsaugą slaptažodžiu, šie metodai yra patogus ir saugus sprendimas. Vykdydami šiame tinklaraščio įraše nurodytus veiksmus galite lengvai apsaugoti savo PDF failus ir būti tikri, kad jūsų vertinga informacija yra apsaugota.

Atminkite, kad mūsų debesies SDK sukurti pagal MIT licenciją, todėl visą kodo fragmentą galite atsisiųsti iš GitHub. Be to, labai rekomenduojame ištirti Kūrėjo vadovą, kad sužinotumėte daugiau apie kitas įdomias API funkcijas.

Galiausiai, jei naudodamiesi API susiduriate su kokia nors problema arba turite kokių nors susijusių užklausų, nedvejodami susisiekite su mumis per nemokamą klientų aptarnavimo forumą.

susiję straipsniai

Taip pat siūlome perskaityti šiuos straipsnius, kad sužinotumėte daugiau