PDF datoteke naširoko se koriste za pohranu i dijeljenje osjetljivih informacija, od financijskih izvješća do pravnih dokumenata. Međutim, te datoteke mogu biti ranjive na neovlašteni pristup i uređivanje, zbog čega je šifriranje i zaštita PDF-ova lozinkom ključno za održavanje njihove sigurnosti. U ovom postu na blogu istražit ćemo kako šifrirati i zaštititi PDF datoteke lozinkom pomoću REST API-ja temeljenih na Pythonu. Slijedeći upute korak po korak navedene u ovom vodiču, moći ćete dodati dodatni sloj sigurnosti svojim PDF datotekama i osigurati da ostanu zaštićene od znatiželjnih očiju. Dakle, trebate li zaštititi povjerljive poslovne dokumente ili osobne datoteke, čitajte dalje kako biste saznali kako s lakoćom šifrirati, zaštititi i osigurati svoje PDF datoteke.

REST API za zaštitu PDF-a

Aspose.PDF Cloud SDK za Python moćan je alat koji vam omogućuje jednostavno dodavanje zaštite lozinkom vašim PDF datotekama. Sa samo nekoliko redaka koda možete šifrirati svoje PDF datoteke i ograničiti pristup ovlaštenim osobama. SDK nudi nekoliko algoritama za šifriranje na izbor, uključujući 40-bitni RC4, 128-bitni RC4, 128-bitni AES i 256-bitni AES.

Sada, da biste započeli s Python SDK-om, prvi korak je njegova instalacija. Dostupan je za preuzimanje preko repozitorija PIP i GitHub. Stoga izvršite sljedeću naredbu na terminalu/naredbenom retku da biste instalirali najnoviju verziju SDK-a na sustav.

 pip install asposepdfcloud

vjerodajnice klijenta

Nakon instalacije, sljedeći veliki korak je besplatna pretplata na naše usluge u oblaku na Aspose.Cloud nadzornoj ploči. Jednostavno se prijavite koristeći GitHub ili Google račun klikom na gumb Create a new Account i unesite potrebne podatke. Zatim se prijavite s novopretplaćenim računom i nabavite svoje vjerodajnice klijenta.

vjerodajnice klijenta

Slika 2: - vjerodajnice klijenta na nadzornoj ploči Aspose.Cloud.

Šifrirajte PDF pomoću Pythona

API vam omogućuje da postavite dvije vrste lozinki, tj. lozinku za otvaranje dokumenta (korisnička lozinka) i lozinku za dozvolu (vlasnička lozinka).

Lozinka za otvaranje dokumenta

Lozinka za otvaranje dokumenta (poznata i kao korisnička lozinka) zahtijeva od korisnika da upiše lozinku za otvaranje PDF-a.

Lozinka za dopuštenja

Lozinka dopuštenja (također poznata kao glavna/vlasnička lozinka) potrebna je za promjenu postavki dopuštenja. Pomoću lozinke za dopuštenja možete ograničiti ispis, uređivanje i kopiranje sadržaja u PDF-u. Ova lozinka je potrebna za promjenu ograničenja koja ste već primijenili.

Ako je PDF zaštićen s obje vrste lozinki, može se otvoriti s bilo kojom lozinkom.

Također, imajte na umu da API prihvaća vlasničke i korisničke lozinke u Base64 kodiranom formatu. U sljedećem isječku koda specificirana je ownerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) i userPassword (dXNlciAkXlBhc3N3b3JkISY=). Slijedite dolje navedene korake za šifriranje PDF datoteka pomoću Python isječka koda.

  • Stvorite instancu klase ApiClient dok dajete ID klijenta i tajnu klijenta kao argumente
  • Drugo, stvorite instancu PdfApi klase koja uzima ApiClient objekt kao ulazni argument
  • Sada pozovite metodu postencryptdocumentinstorage(..) metodu PdfApi klase dok prosljeđujete naziv ulazne PDF datoteke, korisničke i vlasničke lozinke (u Base64 kodiranju) i kriptografski algoritam kao argumente.

To je to! Uz samo nekoliko redaka koda, naučili smo korake za zaštitu PDF datoteka lozinkom pomoću Aspose.PDF Cloud SDK za 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)

        # stvoriti PdfApi instancu dok prosljeđuje PdfApiClient kao argument
        pdf_api = PdfApi(pdf_api_client)

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

        # pozvati API za šifriranje dokumenta
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # ispis poruke o uspjehu u konzoli (neobavezno)
        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)

Imajte na umu da možete koristiti bilo koju od vrijednosti kriptografskog algoritma tijekom procesa šifriranja PDF-a

Ime Opis
RC4x40 RC4 s ključem duljine 40.
RC4x128 RC4 s ključem duljine 128.
AESx128 AES s duljinom ključa 128.
AESx256 AES s duljinom ključa 256.

Ulazna PDF datoteka korištena u gornjem primjeru može se preuzeti s awesomeTable.pdf.

Šifrirajte PDF pomoću naredbe cURL

REST API-ji također su dostupni putem cURL naredbi na bilo kojoj platformi. Možemo koristiti naredbeni redak/terminalni prozor za izvršavanje cURL naredbi. Budući da je Aspose.PDF Cloud također razvijen prema REST arhitekturi, tako da možemo koristiti i naredbu cURL za šifriranje PDF datoteka. Ali prije nego što nastavimo dalje, moramo generirati JSON web token (JWT) na temelju vjerodajnica vašeg pojedinačnog klijenta navedenih na nadzornoj ploči Aspose.Cloud. To je obavezno jer su naši API-ji dostupni samo registriranim korisnicima. Molimo izvršite sljedeću naredbu za generiranje JWT tokena.

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"

Sada, kada imamo JWT token, moramo izvršiti sljedeću naredbu za šifriranje PDF dokumenta.

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

Zaključak

Zaključno, korištenje REST API-ja za šifriranje PDF datoteka brz je i učinkovit način da osigurate sigurnost i privatnost vaših važnih dokumenata. Bilo da trebate zaključati PDF od uređivanja ili dodati zaštitu lozinkom, ove metode pružaju praktično rješenje koje je jednostavno i sigurno. Slijedeći korake navedene u ovom postu na blogu, možete jednostavno osigurati svoje PDF datoteke i budite sigurni da su vaše vrijedne informacije zaštićene.

Imajte na umu da su naši SDK-ovi za oblak izgrađeni pod licencom MIT-a, tako da možete preuzeti cijeli isječak koda s GitHub. Nadalje, preporučujemo da istražite Vodič za razvojne programere kako biste saznali više o drugim uzbudljivim značajkama API-ja.

Na kraju, ako naiđete na bilo kakav problem ili imate bilo kakav povezan upit tijekom korištenja API-ja, slobodno nas kontaktirajte putem besplatnog foruma za korisničku podršku.

povezani članci

Također predlažemo da prođete kroz sljedeće članke da biste saznali više o tome