PDF filer bruges i vid udstrækning til at gemme og dele følsomme oplysninger, fra regnskaber til juridiske dokumenter. Disse filer kan dog være sårbare over for uautoriseret adgang og redigering, hvorfor kryptering og adgangskodebeskyttende PDF-filer er afgørende for at opretholde deres sikkerhed. I dette blogindlæg vil vi undersøge, hvordan man krypterer og beskytter PDF-filer med adgangskode ved hjælp af Python-baserede REST API’er. Ved at følge de trinvise instruktioner, der er beskrevet i denne vejledning, vil du være i stand til at tilføje et ekstra lag af sikkerhed til dine PDF-filer og sikre, at de forbliver sikre mod nysgerrige øjne. Så uanset om du har brug for at beskytte fortrolige forretningsdokumenter eller personlige filer, så læs videre for at lære, hvordan du nemt krypterer, beskytter og sikrer dine PDF-filer.

REST API til at beskytte PDF

Aspose.PDF Cloud SDK til Python er et kraftfuldt værktøj, der giver dig mulighed for nemt at tilføje adgangskodebeskyttelse til dine PDF-filer. Med blot et par linjer kode kan du kryptere dine PDF-filer og begrænse adgangen til autoriserede personer. SDK’et giver flere krypteringsalgoritmer at vælge imellem, herunder 40-bit RC4, 128-bit RC4, 128-bit AES og 256-bit AES.

Nu, for at komme i gang med Python SDK, er det første trin dens installation. Den er tilgængelig til download over PIP og GitHub repository. Så udfør venligst følgende kommando på terminalen/kommandoprompten for at installere den seneste version af SDK på systemet.

 pip install asposepdfcloud

Kundeoplysninger

Efter installationen er det næste store trin et gratis abonnement på vores cloud-tjenester på Aspose.Cloud dashboard. Du skal blot tilmelde dig med GitHub eller Google-konto ved at klikke på knappen Opret en ny konto og angive de nødvendige oplysninger. Log derefter på med en nytilmeldt konto og få dine kundeoplysninger.

Kundeoplysninger

Billede 2:- Klientoplysninger på Aspose.Cloud-dashboard.

Krypter PDF ved hjælp af Python

API’en giver dig mulighed for at indstille to typer adgangskoder, dvs. adgangskode til dokumentåbning (brugeradgangskode) og tilladelsesadgangskode (ejeradgangskode).

Dokument åben adgangskode

En adgangskode til åbning af dokument (også kendt som en brugeradgangskode) kræver, at en bruger indtaster en adgangskode for at åbne PDF’en.

Adgangskode til tilladelser

En tilladelses adgangskode (også kendt som en hoved-/ejeradgangskode) er påkrævet for at ændre tilladelsesindstillinger. Ved at bruge adgangskoden til en tilladelse kan du begrænse udskrivning, redigering og kopiering af indhold i PDF’en. Denne adgangskode er påkrævet for at ændre de begrænsninger, du allerede har anvendt.

Hvis PDF’en er sikret med begge typer adgangskoder, kan den åbnes med begge adgangskoder.

Bemærk også, at API’en accepterer ejer- og brugeradgangskoder i Base64-kodet format. I det følgende kodestykke er ejerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) og userPassword (dXNlciAkXlBhc3N3b3JkISY=) angivet. Følg trinene nedenfor for at kryptere PDF-filer ved hjælp af Python-kodestykket.

  • Opret en forekomst af ApiClient-klassen, mens du angiver Client ID & Client Secret som argumenter
  • For det andet skal du oprette en instans af PdfApi-klassen, som tager ApiClient-objektet som et input-argument
  • Kald nu metoden postencryptdocumentinstorage(..)-metoden for PdfApi-klassen, mens du sender navnet på input-PDF-filen, bruger- og ejeradgangskoder (i Base64-kodning) og en kryptografisk algoritme som argumenter.

Det er det! Med blot et par linjer kode har vi lært trinene til at beskytte PDF-filer med adgangskode ved hjælp af Aspose.PDF Cloud SDK til 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)

        # opret PdfApi-instans, mens du sender PdfApiClient som argument
        pdf_api = PdfApi(pdf_api_client)

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

        # kalde API'et for at kryptere dokumentet
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # udskriv succesmeddelelse i konsollen (valgfrit)
        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)

Bemærk venligst, at du kan bruge en af de kryptografiske algoritmeværdier under PDF-krypteringsprocessen

Navn Beskrivelse
RC4x40 RC4 med nøglelængde 40.
RC4x128 RC4 med nøglelængde 128.
AESx128 AES med nøglelængde 128.
AESx256 AES med nøglelængde 256.

Den input-PDF-fil, der bruges i ovenstående eksempel, kan downloades fra awesomeTable.pdf.

Krypter PDF ved hjælp af cURL-kommandoen

REST API’erne er også tilgængelige via cURL-kommandoer på enhver platform. Vi kan bruge kommandoprompten/terminalvinduet til at udføre cURL-kommandoerne. Da Aspose.PDF Cloud også er udviklet i henhold til REST-arkitekturen, kan vi også bruge cURL-kommandoen til at kryptere PDF-filerne. Men før vi går videre, skal vi generere et JSON Web Token (JWT) baseret på dine individuelle klientoplysninger angivet over Aspose.Cloud dashboard. Det er obligatorisk, fordi vores API’er kun er tilgængelige for registrerede brugere. Udfør venligst følgende kommando for at generere JWT-tokenet.

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"

Nu, når vi har JWT-tokenet, skal vi udføre følgende kommando for at kryptere PDF-dokumentet.

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

Konklusion

Afslutningsvis er brug af en REST API til at kryptere PDF-filer en hurtig og effektiv måde at sikre sikkerheden og privatlivets fred for dine vigtige dokumenter. Uanset om du skal låse PDF fra redigering eller tilføje adgangskodebeskyttelse, giver disse metoder en bekvem løsning, der er både brugervenlig og sikker. Ved at følge de trin, der er beskrevet i dette blogindlæg, kan du nemt sikre dine PDF-filer og være sikker på, at dine værdifulde oplysninger er beskyttet.

Bemærk venligst, at vores cloud-SDK’er er bygget under en MIT-licens, så du kan downloade det komplette kodestykke fra GitHub. Desuden anbefaler vi stærkt at udforske Udviklervejledningen for at lære mere om andre spændende funktioner i API’en.

Til sidst, hvis du støder på et problem eller har en relateret forespørgsel, mens du bruger API’en, er du velkommen til at kontakte os via gratis kundesupportforum.

relaterede artikler

Vi foreslår også, at du går gennem de følgende artikler for at lære mere om