Pliki PDF są powszechnie używane do przechowywania i udostępniania poufnych informacji, od sprawozdań finansowych po dokumenty prawne. Jednak pliki te mogą być podatne na nieautoryzowany dostęp i edycję, dlatego szyfrowanie i ochrona plików PDF hasłem ma kluczowe znaczenie dla zachowania ich bezpieczeństwa. W tym poście na blogu przyjrzymy się, jak szyfrować i zabezpieczać hasłem pliki PDF za pomocą interfejsów API REST opartych na języku Python. Postępując zgodnie ze szczegółowymi instrukcjami przedstawionymi w tym przewodniku, będziesz mógł dodać dodatkową warstwę zabezpieczeń do swoich plików PDF i upewnić się, że pozostaną one bezpieczne przed wścibskimi oczami. Niezależnie od tego, czy chcesz chronić poufne dokumenty biznesowe, czy pliki osobiste, czytaj dalej, aby dowiedzieć się, jak z łatwością szyfrować, chronić i zabezpieczać pliki PDF.

REST API do ochrony plików PDF

Aspose.PDF Cloud SDK for Python to potężne narzędzie, które pozwala łatwo dodać ochronę hasłem do plików PDF. Wystarczy kilka wierszy kodu, aby zaszyfrować pliki PDF i ograniczyć dostęp do nich tylko upoważnionym osobom. Zestaw SDK udostępnia kilka algorytmów szyfrowania do wyboru, w tym 40-bitowy RC4, 128-bitowy RC4, 128-bitowy AES i 256-bitowy AES.

Teraz, aby rozpocząć pracę z Python SDK, pierwszym krokiem jest jego instalacja. Jest dostępny do pobrania w repozytorium PIP i GitHub. Dlatego wykonaj następujące polecenie w terminalu/wierszu polecenia, aby zainstalować najnowszą wersję SDK w systemie.

 pip install asposepdfcloud

Poświadczenia klienta

Kolejnym ważnym krokiem po instalacji jest bezpłatna subskrypcja naszych usług w chmurze na Dashboard Aspose.Cloud. Po prostu zarejestruj się za pomocą konta GitHub lub Google, klikając przycisk Utwórz nowe konto i podaj wymagane informacje. Następnie zaloguj się na nowo subskrybowane konto i uzyskaj swoje Poświadczenia Klienta.

Poświadczenia klienta

Obraz 2: - Poświadczenia klienta na pulpicie nawigacyjnym Aspose.Cloud.

Szyfruj PDF za pomocą Pythona

API umożliwia ustawienie dwóch typów haseł tj. Hasło otwarcia dokumentu (hasło użytkownika) oraz Hasło uprawnień (hasło właściciela).

Hasło otwarcia dokumentu

Hasło otwarcia dokumentu (znane również jako hasło użytkownika) wymaga od użytkownika wpisania hasła w celu otwarcia pliku PDF.

Hasło uprawnień

Hasło uprawnienia (znane również jako hasło główne/właściciela) jest wymagane do zmiany ustawień uprawnień. Używając hasła uprawnień, możesz ograniczyć drukowanie, edytowanie i kopiowanie zawartości pliku PDF. To hasło jest wymagane do zmiany ograniczeń, które już zastosowałeś.

Jeśli plik PDF jest zabezpieczony obydwoma rodzajami haseł, można go otworzyć za pomocą dowolnego hasła.

Należy również pamiętać, że interfejs API akceptuje hasła właściciela i użytkownika w formacie zakodowanym w standardzie Base64. W poniższym fragmencie kodu określono hasło właściciela (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) i hasło użytkownika (dXNlciAkXlBhc3N3b3JkISY=). Wykonaj poniższe czynności, aby zaszyfrować pliki PDF za pomocą fragmentu kodu Pythona.

  • Utwórz instancję klasy ApiClient, podając Client ID i Client Secret jako argumenty
  • Po drugie, utwórz instancję klasy PdfApi, która przyjmuje obiekt ApiClient jako argument wejściowy
  • Teraz wywołaj metodę postencryptdocumentinstorage(..) klasy PdfApi, przekazując jako argumenty nazwę wejściowego pliku PDF, hasła użytkownika i właściciela (w kodowaniu Base64) oraz algorytm kryptograficzny.

To jest to! Za pomocą kilku linijek kodu nauczyliśmy się, jak zabezpieczyć pliki PDF hasłem za pomocą Aspose.PDF Cloud SDK dla Pythona.

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)

        # utwórz instancję PdfApi, przekazując PdfApiClient jako argument
        pdf_api = PdfApi(pdf_api_client)

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

        # wywołaj interfejs API, aby zaszyfrować dokument
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # wypisz komunikat o powodzeniu w konsoli (opcjonalnie)
        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)

Należy pamiętać, że podczas procesu szyfrowania PDF można użyć dowolnej wartości algorytmu kryptograficznego

Imię Opis
RC4x40 RC4 z kluczem o długości 40.
RC4x128 RC4 o długości klucza 128.
AESx128 AES o długości klucza 128.
AESx256 AES o długości klucza 256.

Plik wejściowy PDF użyty w powyższym przykładzie można pobrać z awesomeTable.pdf.

Szyfruj PDF za pomocą polecenia cURL

Interfejsy API REST są również dostępne za pośrednictwem poleceń cURL na dowolnej platformie. Możemy użyć wiersza polecenia / okna terminala do wykonania poleceń cURL. Ponieważ Aspose.PDF Cloud jest również rozwijany zgodnie z architekturą REST, możemy również użyć polecenia cURL do szyfrowania plików PDF. Ale zanim przejdziemy dalej, musimy wygenerować JSON Web Token (JWT) na podstawie indywidualnych poświadczeń klienta określonych na pulpicie nawigacyjnym Aspose.Cloud. Jest to obowiązkowe, ponieważ nasze interfejsy API są dostępne tylko dla zarejestrowanych użytkowników. Wykonaj następujące polecenie, aby wygenerować token 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"

Teraz, gdy mamy token JWT, musimy wykonać następujące polecenie, aby zaszyfrować dokument 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>"

Wniosek

Podsumowując, używanie REST API do szyfrowania plików PDF to szybki i skuteczny sposób na zapewnienie bezpieczeństwa i prywatności ważnych dokumentów. Niezależnie od tego, czy chcesz zablokować edycję plików PDF, czy dodać ochronę hasłem, te metody zapewniają wygodne rozwiązanie, które jest zarówno przyjazne dla użytkownika, jak i bezpieczne. Wykonując czynności opisane w tym poście na blogu, możesz łatwo zabezpieczyć swoje pliki PDF i mieć pewność, że Twoje cenne informacje są chronione.

Pamiętaj, że nasze pakiety SDK w chmurze są tworzone na licencji MIT, więc możesz pobrać cały fragment kodu z GitHub. Ponadto zdecydowanie zalecamy zapoznanie się z Przewodnikiem dla programistów, aby dowiedzieć się więcej o innych ekscytujących funkcjach interfejsu API.

Na koniec, jeśli podczas korzystania z interfejsu API napotkasz jakiekolwiek problemy lub będziesz mieć związane z nimi pytania, skontaktuj się z nami za pośrednictwem bezpłatnego forum obsługi klienta.

Powiązane artykuły

Sugerujemy również przejrzenie poniższych artykułów, aby dowiedzieć się więcej