PDF lêers word wyd gebruik om sensitiewe inligting te stoor en te deel, van finansiële state tot regsdokumente. Hierdie lêers kan egter kwesbaar wees vir ongemagtigde toegang en redigering, en daarom is kodering en wagwoordbeskerming van PDF’s van kardinale belang om hul sekuriteit te handhaaf. In hierdie blogpos sal ons ondersoek hoe om PDF-lêers te enkripteer en wagwoordbeskerm met Python-gebaseerde REST API’s. Deur die stap-vir-stap-instruksies te volg wat in hierdie gids uiteengesit word, sal jy ’n ekstra laag sekuriteit by jou PDF-lêers kan voeg en verseker dat dit veilig bly teen gierige oë. Of jy dus vertroulike besigheidsdokumente of persoonlike lêers moet beskerm, lees verder om te leer hoe om jou PDF-lêers met gemak te enkripteer, te beskerm en te beveilig.

REST API om PDF te beskerm

Aspose.PDF Wolk SDK vir Python is ’n kragtige instrument waarmee jy maklik wagwoordbeskerming by jou PDF-lêers kan voeg. Met net ’n paar reëls kode kan jy jou PDF-lêers enkripteer en toegang tot gemagtigde individue beperk. Die SDK bied verskeie enkripsie-algoritmes om van te kies, insluitend 40-bis RC4, 128-bis RC4, 128-bis AES en 256-bis AES.

Nou, om met Python SDK te begin, is die eerste stap die installasie daarvan. Dit is beskikbaar vir aflaai oor PIP en GitHub bewaarplek. Voer dus asseblief die volgende opdrag op die terminale/opdragprompt uit om die nuutste weergawe van SDK op die stelsel te installeer.

 pip install asposepdfcloud

Kliënt geloofsbriewe

Na die installasie is die volgende groot stap ’n gratis intekening op ons wolkdienste op Aspose.Cloud-dashboard. Sluit eenvoudig aan met GitHub- of Google-rekening deur die Skep ’n nuwe rekening-knoppie te klik en verskaf die vereiste inligting. Meld dan aan met ’n nuut-ingetekende rekening en kry jou kliëntbewyse.

Kliënt geloofsbriewe

Beeld 2:- Kliënt geloofsbriewe op Aspose.Cloud dashboard.

Enkripteer PDF met Python

Die API stel jou in staat om twee tipes wagwoorde in te stel, naamlik Dokument oop wagwoord (gebruiker wagwoord) en Toestemming wagwoord (eienaar wagwoord).

Dokument oop wagwoord

’n Dokument oop-wagwoord (ook bekend as ’n gebruikerswagwoord) vereis dat ’n gebruiker ’n wagwoord intik om die PDF oop te maak.

Toestemmings wagwoord

’n Toestemming se wagwoord (ook bekend as ’n hoof-/eienaarwagwoord) word vereis om toestemminginstellings te verander. Deur ’n toestemmingswagwoord te gebruik, kan jy die druk, redigering en kopiëring van inhoud in die PDF beperk. Hierdie wagwoord word vereis om die beperkings wat jy reeds toegepas het, te verander.

As die PDF met beide tipes wagwoorde beveilig is, kan dit met enige wagwoord oopgemaak word.

Neem ook asseblief kennis dat die API die eienaar- en gebruikerwagwoorde in Base64-geënkodeerde formaat aanvaar. In die volgende kodebrokkie word die eienaarWagwoord (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) en gebruikerWagwoord (dXNlciAkXlBhc3N3b3JkISY=) gespesifiseer. Volg asseblief die stappe hieronder om PDF-lêers te enkripteer met Python-kodebrokkie.

  • Skep ’n instansie van ApiClient-klas terwyl jy kliënt-ID en kliëntgeheim as argumente verskaf
  • Tweedens, skep ’n instansie van PdfApi-klas wat ApiClient-objek as ’n invoerargument neem
  • Roep nou die metode postencryptdocumentinstorage(..)-metode van PdfApi-klas terwyl die naam van die invoer-PDF-lêer, gebruiker- en eienaarwagwoorde (in Base64-kodering) en ’n kriptografiese algoritme as argumente deurgee.

Dit is dit! Met net ’n paar reëls kode het ons die stappe geleer om PDF-lêers met ’n wagwoord te beskerm deur Aspose.PDF Cloud SDK vir Python te gebruik.

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)

        # skep PdfApi-instansie terwyl PdfApiClient as argument deurgee
        pdf_api = PdfApi(pdf_api_client)

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

        # bel die API om die dokument te enkripteer
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # druk suksesboodskap in konsole (opsioneel)
        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)

Neem asseblief kennis dat jy enige van die kriptografiese algoritmewaardes kan gebruik tydens die PDF-enkripsieproses

Naam Beskrywing
RC4x40 RC4 met sleutellengte 40.
RC4x128 RC4 met sleutellengte 128.
AESx128 AES met sleutellengte 128.
AESx256 AES met sleutellengte 256.

Die invoer PDF-lêer wat in die voorbeeld hierbo gebruik word, kan afgelaai word vanaf awesomeTable.pdf.

Enkripteer PDF met behulp van cURL Command

Die REST API’s is ook toeganklik via cURL-opdragte op enige platform. Ons kan die opdragprompt/terminale venster gebruik om die cURL-opdragte uit te voer. Aangesien Aspose.PDF Cloud ook ontwikkel is volgens REST-argitektuur, kan ons ook die cURL-opdrag gebruik om die PDF-lêers te enkripteer. Maar voordat ons verder gaan, moet ons ’n JSON Web Token (JWT) genereer gebaseer op jou individuele kliënt geloofsbriewe gespesifiseer oor Aspose.Cloud dashboard. Dit is verpligtend omdat ons API’s slegs vir geregistreerde gebruikers toeganklik is. Voer asseblief die volgende opdrag uit om die JWT-token te genereer.

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"

Nou, sodra ons die JWT-token het, moet ons die volgende opdrag uitvoer om die PDF-dokument te enkripteer.

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

Afsluiting

Ten slotte, die gebruik van ’n REST API om PDF-lêers te enkripteer is ’n vinnige en effektiewe manier om die veiligheid en privaatheid van u belangrike dokumente te verseker. Of jy PDF van redigering moet sluit of wagwoordbeskerming moet byvoeg, hierdie metodes bied ’n gerieflike oplossing wat beide gebruikersvriendelik en veilig is. Deur die stappe te volg wat in hierdie blogpos uiteengesit word, kan jy maklik jou PDF-lêers beveilig en verseker wees dat jou waardevolle inligting beskerm word.

Neem asseblief kennis dat ons wolk-SDK’s onder ’n MIT-lisensie gebou is, so jy kan die volledige kodebrokkie van GitHub aflaai. Verder beveel ons sterk aan om die Ontwikkelaargids te verken om meer te wete te kom oor ander opwindende kenmerke van die API.

Laastens, as jy enige kwessie teëkom of enige verwante navraag het terwyl jy die API gebruik, voel asseblief vry om ons te kontak via die gratis kliëntediensforum.

verwante artikels

Ons stel ook voor dat u deur die volgende artikels gaan om meer te wete te kom