PDF ფაილები ფართოდ გამოიყენება სენსიტიური ინფორმაციის შესანახად და გასაზიარებლად, ფინანსური ანგარიშგებიდან იურიდიულ დოკუმენტებამდე. თუმცა, ეს ფაილები შეიძლება იყოს დაუცველი არაავტორიზებული წვდომისა და რედაქტირებისთვის, რის გამოც PDF-ების დაშიფვრა და პაროლით დაცვა გადამწყვეტია მათი უსაფრთხოების შესანარჩუნებლად. ამ ბლოგ პოსტში ჩვენ გამოვიკვლევთ, თუ როგორ დავშიფროთ და დავიცვათ პაროლით PDF ფაილები Python-ზე დაფუძნებული REST API-ების გამოყენებით. ამ სახელმძღვანელოში მოცემული ნაბიჯ-ნაბიჯ ინსტრუქციების მიყოლებით, თქვენ შეძლებთ დაამატოთ უსაფრთხოების დამატებითი ფენა თქვენს PDF ფაილებს და უზრუნველყოთ, რომ ისინი დაცული იქნებიან ცნობისმოყვარე თვალებისგან. ასე რომ, გჭირდებათ თუ არა კონფიდენციალური ბიზნეს დოკუმენტების დაცვა თუ პირადი ფაილები, წაიკითხეთ, რომ გაიგოთ, როგორ დაშიფვროთ, დაიცვათ და დაიცვათ თქვენი PDF ფაილები მარტივად.

REST API PDF-ის დასაცავად

Aspose.PDF Cloud SDK for Python არის ძლიერი ინსტრუმენტი, რომელიც საშუალებას გაძლევთ მარტივად დაამატოთ პაროლით დაცვა თქვენს PDF ფაილებს. კოდის მხოლოდ რამდენიმე ხაზით შეგიძლიათ დაშიფროთ თქვენი PDF ფაილები და შეზღუდოთ წვდომა ავტორიზებულ პირებზე. SDK გთავაზობთ რამდენიმე დაშიფვრის ალგორითმს, რომელთაგან შეგიძლიათ აირჩიოთ, მათ შორის 40-ბიტიანი RC4, 128-ბიტიანი RC4, 128-ბიტიანი AES და 256-ბიტიანი AES.

ახლა, იმისათვის, რომ დაიწყოთ Python SDK, პირველი ნაბიჯი არის მისი ინსტალაცია. ის ხელმისაწვდომია PIP და GitHub საცავიდან ჩამოსატვირთად. ამიტომ გთხოვთ, შეასრულოთ შემდეგი ბრძანება ტერმინალზე/ბრძანების სტრიქონზე, რომ დააინსტალიროთ SDK-ის უახლესი ვერსია სისტემაში.

 pip install asposepdfcloud

კლიენტის რწმუნებათა სიგელები

ინსტალაციის შემდეგ, შემდეგი მნიშვნელოვანი ნაბიჯი არის ჩვენი ღრუბლოვანი სერვისების უფასო გამოწერა Aspose.Cloud dashboard-ზე. უბრალოდ დარეგისტრირდით GitHub ან Google ანგარიშის გამოყენებით ღილაკზე Create a new Account დაწკაპუნებით და მიაწოდეთ საჭირო ინფორმაცია. შემდეგ შედით ახლად გამოწერილი ანგარიშით და მიიღეთ თქვენი კლიენტის სერთიფიკატები.

კლიენტის სერთიფიკატები

სურათი 2: - კლიენტის რწმუნებათა სიგელები Aspose.Cloud დაფაზე.

PDF-ის დაშიფვრა პითონის გამოყენებით

API გაძლევთ საშუალებას დააყენოთ ორი ტიპის პაროლები, ანუ დოკუმენტის ღია პაროლი (მომხმარებლის პაროლი) და ნებართვის პაროლი (მფლობელის პაროლი).

დოკუმენტის გახსნის პაროლი

Document Open პაროლი (ასევე ცნობილია როგორც მომხმარებლის პაროლი) მოითხოვს მომხმარებლის აკრიფოს პაროლი PDF-ის გასახსნელად.

ნებართვების პაროლი

ნებართვის პარამეტრების შესაცვლელად საჭიროა ნებართვის პაროლი (ასევე ცნობილი როგორც მთავარი/მფლობელის პაროლი). ნებართვების პაროლის გამოყენებით შეგიძლიათ შეზღუდოთ PDF-ში შინაარსის ბეჭდვა, რედაქტირება და კოპირება. ეს პაროლი საჭიროა იმ შეზღუდვების შესაცვლელად, რომლებიც უკვე გამოიყენეთ.

თუ PDF დაცულია ორივე ტიპის პაროლით, მისი გახსნა შესაძლებელია ორივე პაროლით.

ასევე, გთხოვთ, გაითვალისწინოთ, რომ API იღებს მფლობელისა და მომხმარებლის პაროლებს Base64encoded ფორმატში. კოდის შემდეგ ნაწყვეტში მითითებულია მფლობელის პაროლი (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) და მომხმარებლის პაროლი (dXNlciAkXlBhc3N3b3JkISY=). გთხოვთ, მიჰყვეთ ქვემოთ მოცემულ ნაბიჯებს, რათა დაშიფროთ PDF ფაილები Python კოდის ნაწყვეტის გამოყენებით.

  • შექმენით ApiClient კლასის ეგზემპლარი არგუმენტების სახით Client ID და Client Secret
  • მეორეც, შექმენით PdfApi კლასის მაგალითი, რომელიც იღებს ApiClient ობიექტს შეყვანის არგუმენტად
  • ახლა მოვუწოდებთ PdfApi კლასის მეთოდს postencryptdocumentinstorage(..) მეთოდს, არგუმენტებად გადაცემისას შეყვანილი PDF ფაილის სახელი, მომხმარებლისა და მფლობელის პაროლები (Base64 კოდირებით) და კრიპტოგრაფიული ალგორითმი.

სულ ესაა! კოდის მხოლოდ რამდენიმე ხაზით, ჩვენ ვისწავლეთ PDF ფაილების პაროლით დასაცავად Aspose.PDF Cloud SDK 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)

        # შექმენით PdfApi ინსტანცია PdfApiClient-ის არგუმენტად გადაცემისას
        pdf_api = PdfApi(pdf_api_client)

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

        # დაურეკეთ API-ს დოკუმენტის დაშიფვრად
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # წარმატებული შეტყობინების დაბეჭდვა კონსოლში (სურვილისამებრ)
        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)

გთხოვთ გაითვალისწინოთ, რომ PDF დაშიფვრის პროცესში შეგიძლიათ გამოიყენოთ კრიპტოგრაფიული ალგორითმის რომელიმე მნიშვნელობა

სახელი აღწერა
RC4x40 RC4 გასაღების სიგრძით 40.
RC4x128 RC4 გასაღების სიგრძით 128.
AESx128 AES გასაღების სიგრძით 128.
AESx256 AES გასაღების სიგრძით 256.

ზემოთ მოყვანილ მაგალითში გამოყენებული შეყვანის PDF ფაილის ჩამოტვირთვა შესაძლებელია awesomeTable.pdf-დან.

PDF-ის დაშიფვრა cURL ბრძანების გამოყენებით

REST API-ები ასევე ხელმისაწვდომია cURL ბრძანებების საშუალებით ნებისმიერ პლატფორმაზე. cURL ბრძანებების შესასრულებლად შეგვიძლია გამოვიყენოთ ბრძანების ხაზი/ტერმინალის ფანჯარა. ვინაიდან Aspose.PDF Cloud ასევე შემუშავებულია REST არქიტექტურის მიხედვით, ამიტომ ჩვენ ასევე შეგვიძლია გამოვიყენოთ cURL ბრძანება PDF ფაილების დაშიფვრისთვის. მაგრამ სანამ გავაგრძელებთ, ჩვენ გვჭირდება JSON Web Token-ის (JWT) გენერირება, რომელიც ეფუძნება Aspose.Cloud-ის დაფაზე მითითებულ კლიენტის ინდივიდუალურ სერთიფიკატებს. ეს სავალდებულოა, რადგან ჩვენი API ხელმისაწვდომია მხოლოდ დარეგისტრირებულ მომხმარებლებს. გთხოვთ შეასრულოთ შემდეგი ბრძანება JWT ტოკენის გენერირებისთვის.

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"

ახლა, როგორც კი გვექნება JWT ჟეტონი, უნდა შევასრულოთ შემდეგი ბრძანება PDF დოკუმენტის დაშიფვრისთვის.

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

დასკვნა

დასასრულს, PDF ფაილების დაშიფვრისთვის REST API-ის გამოყენება სწრაფი და ეფექტური გზაა თქვენი მნიშვნელოვანი დოკუმენტების უსაფრთხოებისა და კონფიდენციალურობის უზრუნველსაყოფად. საჭიროა თუ არა PDF-ის დაბლოკვა რედაქტირებისგან ან პაროლის დაცვის დამატება, ეს მეთოდები უზრუნველყოფს მოსახერხებელ გადაწყვეტას, რომელიც არის მოსახერხებელი და უსაფრთხო. ამ ბლოგპოსტში მოცემული ნაბიჯების დაცვით, შეგიძლიათ მარტივად დაიცვათ თქვენი PDF ფაილები და დარწმუნებული იყოთ, რომ თქვენი ღირებული ინფორმაცია დაცულია.

გთხოვთ, გაითვალისწინოთ, რომ ჩვენი ღრუბლოვანი SDK-ები აგებულია MIT ლიცენზიით, ასე რომ თქვენ შეგიძლიათ ჩამოტვირთოთ სრული კოდის ნაწყვეტი GitHub-დან. გარდა ამისა, ჩვენ გირჩევთ გაეცნოთ Developer Guide, რომ შეიტყოთ მეტი API-ის სხვა საინტერესო ფუნქციების შესახებ.

და ბოლოს, თუ რაიმე პრობლემას წააწყდებით ან გაქვთ რაიმე დაკავშირებული შეკითხვა API-ს გამოყენებისას, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [მომხმარებელთა დახმარების უფასო ფორუმის] მეშვეობით 18.

დაკავშირებული სტატიები

ჩვენ ასევე გირჩევთ გაეცნოთ შემდეგ სტატიებს მეტის გასაგებად