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.
Š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