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