PDF faili tiek plaši izmantoti, lai saglabātu un kopīgotu sensitīvu informāciju, sākot no finanšu pārskatiem un beidzot ar juridiskiem dokumentiem. Tomēr šie faili var būt neaizsargāti pret nesankcionētu piekļuvi un rediģēšanu, tāpēc PDF failu šifrēšana un aizsardzība ar paroli ir ļoti svarīga to drošības uzturēšanai. Šajā emuāra ziņojumā mēs izpētīsim, kā šifrēt un ar paroli aizsargāt PDF failus, izmantojot Python bāzes REST API. Ievērojot šajā rokasgrāmatā sniegtos soli pa solim sniegtos norādījumus, varēsit pievienot papildu drošības līmeni saviem PDF failiem un nodrošināt, ka tie paliek aizsargāti no nevēlamiem skatieniem. Neatkarīgi no tā, vai jums ir jāaizsargā konfidenciāli biznesa dokumenti vai personiskie faili, lasiet tālāk, lai uzzinātu, kā viegli šifrēt, aizsargāt un aizsargāt savus PDF failus.

REST API, lai aizsargātu PDF

Aspose.PDF Cloud SDK for Python ir spēcīgs rīks, kas ļauj ērti pievienot PDF failiem aizsardzību ar paroli. Izmantojot tikai dažas koda rindiņas, varat šifrēt savus PDF failus un ierobežot piekļuvi tikai pilnvarotām personām. SDK piedāvā vairākus šifrēšanas algoritmus, no kuriem izvēlēties, tostarp 40 bitu RC4, 128 bitu RC4, 128 bitu AES un 256 bitu AES.

Tagad, lai sāktu darbu ar Python SDK, pirmais solis ir tā instalēšana. Tas ir pieejams lejupielādei PIP un GitHub repozitorijā. Tāpēc, lūdzu, izpildiet šo komandu terminālī/komandu uzvednē, lai sistēmā instalētu jaunāko SDK versiju.

 pip install asposepdfcloud

Klienta akreditācijas dati

Pēc instalēšanas nākamais svarīgais solis ir mūsu mākoņpakalpojumu bezmaksas abonēšana vietnē Aspose.Cloud dashboard. Vienkārši reģistrējieties, izmantojot GitHub vai Google kontu, noklikšķinot uz pogas Izveidot jaunu kontu un sniedzot nepieciešamo informāciju. Pēc tam piesakieties ar tikko abonēto kontu un iegūstiet savus klienta akreditācijas datus.

Klienta akreditācijas dati

  1. attēls: klienta akreditācijas dati Aspose.Cloud informācijas panelī.

Šifrējiet PDF, izmantojot Python

API ļauj iestatīt divu veidu paroles, ti, dokumenta atvēršanas paroli (lietotāja parole) un atļaujas paroli (īpašnieka parole).

Dokumenta atvēršanas parole

Lai izmantotu dokumenta atvēršanas paroli (pazīstama arī kā lietotāja parole), lietotājam ir jāievada parole, lai atvērtu PDF failu.

Atļauju parole

Lai mainītu atļaujas iestatījumus, ir nepieciešama atļaujas parole (pazīstama arī kā galvenā/īpašnieka parole). Izmantojot atļauju paroli, varat ierobežot PDF faila satura drukāšanu, rediģēšanu un kopēšanu. Šī parole ir nepieciešama, lai mainītu jau piemērotos ierobežojumus.

Ja PDF fails ir aizsargāts ar abu veidu parolēm, to var atvērt ar jebkuru paroli.

Tāpat, lūdzu, ņemiet vērā, ka API pieņem īpašnieka un lietotāja paroles Base64 kodētā formātā. Nākamajā koda fragmentā ir norādīta īpašnieka parole (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) un lietotāja parole (dXNlciAkXlBhc3N3b3JkISY=). Lūdzu, veiciet tālāk norādītās darbības, lai šifrētu PDF failus, izmantojot Python koda fragmentu.

  • Izveidojiet ApiClient klases gadījumu, vienlaikus nodrošinot klienta ID un klienta noslēpumu kā argumentus
  • Otrkārt, izveidojiet PdfApi klases gadījumu, kas izmanto ApiClient objektu kā ievades argumentu
  • Tagad izsauciet PdfApi klases metodi postencryptdocumentinstorage(..), kā argumentus nododot ievades PDF faila nosaukumu, lietotāja un īpašnieka paroles (Base64 kodējumā) un kriptogrāfijas algoritmu.

Tas arī viss! Izmantojot tikai dažas koda rindiņas, mēs esam iemācījušies, kā ar paroli aizsargāt PDF failus, izmantojot Aspose.PDF Cloud SDK for 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)

        # izveidot PdfApi instanci, nododot PdfApiClient kā argumentu
        pdf_api = PdfApi(pdf_api_client)

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

        # izsauciet API, lai šifrētu dokumentu
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # izdrukāt veiksmes ziņojumu konsolē (neobligāti)
        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)

Lūdzu, ņemiet vērā, ka PDF šifrēšanas procesā varat izmantot jebkuru no kriptogrāfiskā algoritma vērtībām

Vārds Apraksts
RC4x40 RC4 ar atslēgas garumu 40.
RC4x128 RC4 ar atslēgas garumu 128.
AESx128 AES ar atslēgas garumu 128.
AESx256 AES ar atslēgas garumu 256.

Iepriekš minētajā piemērā izmantoto ievades PDF failu var lejupielādēt no vietnes awesomeTable.pdf.

Šifrējiet PDF, izmantojot cURL komandu

REST API ir pieejamas arī ar cURL komandām jebkurā platformā. Mēs varam izmantot komandu uzvedni/termināļa logu, lai izpildītu cURL komandas. Tā kā Aspose.PDF Cloud ir izstrādāts arī saskaņā ar REST arhitektūru, tāpēc mēs varam izmantot arī cURL komandu PDF failu šifrēšanai. Bet pirms turpināt, mums ir jāģenerē JSON tīmekļa marķieris (JWT), pamatojoties uz jūsu individuālajiem klienta akreditācijas datiem, kas norādīti Aspose.Cloud informācijas panelī. Tas ir obligāti, jo mūsu API ir pieejamas tikai reģistrētiem lietotājiem. Lūdzu, izpildiet šo komandu, lai ģenerētu JWT marķieri.

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"

Tagad, kad mums ir JWT marķieris, mums ir jāizpilda šāda komanda, lai šifrētu PDF dokumentu.

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

Secinājums

Visbeidzot, REST API izmantošana PDF failu šifrēšanai ir ātrs un efektīvs veids, kā nodrošināt svarīgu dokumentu drošību un privātumu. Neatkarīgi no tā, vai jums ir jābloķē PDF no rediģēšanas vai jāpievieno paroles aizsardzība, šīs metodes nodrošina ērtu risinājumu, kas ir gan lietotājam draudzīgs, gan drošs. Veicot šajā emuāra ziņojumā norādītās darbības, varat viegli aizsargāt savus PDF failus un būt drošs, ka jūsu vērtīgā informācija ir aizsargāta.

Lūdzu, ņemiet vērā, ka mūsu mākoņa SDK ir veidoti saskaņā ar MIT licenci, tāpēc varat lejupielādēt visu koda fragmentu no GitHub. Turklāt mēs ļoti iesakām izpētīt izstrādātāja rokasgrāmatu, lai uzzinātu vairāk par citām aizraujošām API funkcijām.

Visbeidzot, ja API lietošanas laikā rodas problēmas vai rodas ar to saistīti jautājumi, lūdzu, sazinieties ar mums, izmantojot bezmaksas klientu atbalsta forumu.

Saistītie raksti

Mēs arī iesakām izlasīt tālāk norādītos rakstus, lai uzzinātu vairāk par