Jak zaszyfrować/dodać hasło i uprawnienia do plików PDF in C
Zabezpieczanie plików PDF hasłami i określonymi uprawnieniami ma kluczowe znaczenie dla ochrony poufnych dokumentów przed nieuprawnionym dostępem i manipulacją. Interfejs API [POST] Encrypt/Add Password & Permissions firmy IronSecure Doc zapewnia skuteczny sposób szyfrowania plików PDF za pomocą haseł użytkownika i właściciela, umożliwiając jednocześnie konfigurację uprawnień do drukowania, wypełniania formularzy, dodawania adnotacji i nie tylko. To API zapewnia pełną ochronę pliku PDF i kontrolę dostępu, dzięki czemu idealnie nadaje się do dokumentów prawnych, finansowych lub osobistych.
Jak zaszyfrować/dodać hasło i uprawnienia do plików PDF
- Pobierz i uruchom obraz Docker IronSecureDoc
- Przetestuj API za pomocą Swagger
- Określ parametry dotyczące hasła i uprawnień
- Wykonaj wywołanie API, aby zastosować zmiany
- Eksportuj zaszyfrowany dokument PDF
Pobierz i uruchom IronSecureDoc
Jeśli nie masz jeszcze uruchomionego IronSecureDoc, skorzystaj z poniższych linków, aby go skonfigurować:
| Hostuj lokalnie | Wdrożenie w chmurze |
|---|---|
API [POST] Szyfrowanie/Dodawanie hasła i uprawnień
API [POST] Encrypt/Add Password & Permissions pozwala na dodanie warstw zabezpieczeń do dokumentów PDF poprzez ich szyfrowanie hasłami oraz ustawianie konkretnych uprawnień dla różnych operacji. Niezależnie od tego, czy chodzi o przyznanie dostępu do odczytu, umożliwienie wypełniania formularzy czy wyłączenie drukowania, ten interfejs API zapewnia kontrolę nad sposobem uzyskiwania dostępu do plików PDF i ich modyfikowania.
Swagger
Swagger oferuje przyjazny dla użytkownika interfejs do interaktywnego testowania tego API. Można go używać do wysyłania żądań testowych i odbierania odpowiedzi bez pisania kodu, co czyni go doskonałym narzędziem dla programistów.
Kroki do redagowania tekstu za pomocą Swagger
- Wejdź do interfejsu Swagger UI:
Jeśli serwer API działa lokalnie, dostęp do Swagger można uzyskać, przechodząc do http://localhost:8080/swagger/index.html w przeglądarce internetowej.

- Znajdź API:
Znajdź interfejs API [POST] /v1/document-services/pdfs/encrypt, który odpowiada funkcji Szyfruj/Dodaj hasło i uprawnienia.

- Parametry wejściowe:
Podaj wymagane parametry dla API. Możesz przesłać przykładowy plik PDF i określić żądane uprawnienia.
- Prześlij plik PDF:
W treści żądania należy załączyć plik PDF jako pdf_file oraz zdefiniować niezbędne uprawnienia, takie jak zezwolenie lub ograniczenie drukowania, wypełniania formularzy i wyodrębniania treści.
- Wykonaj żądanie:
Po ustawieniu wszystkich parametrów kliknij "Wykonaj", aby wysłać żądanie. W odpowiedzi otrzymasz zaszyfrowany plik PDF z określonymi ustawieniami zabezpieczeń.
- Sprawdź plik PDF:
Wpisz "hasło", aby wyświetlić zawartość pliku PDF.
Zrozumienie parametrów wejściowych
API wymaga określonych parametrów do szyfrowania pliku PDF i przypisywania uprawnień. Poniżej znajduje się zestawienie parametrów wymaganych i opcjonalnych:
Wymagane parametry
| Nazwa | Typ danych | Opis |
|---|---|---|
pdf_file | application/pdf | Plik PDF, który chcesz zaszyfrować. |
allow_extracting_content | boolean | Proszę wskazać, czy dozwolone jest wyodrębnianie treści. |
allow_form_filling | boolean | Proszę wskazać, czy dozwolone jest wypełnianie formularzy. |
allow_annotations | boolean | Proszę wskazać, czy dopuszczalne są adnotacje. |
allow_printing | boolean | Proszę wskazać, czy drukowanie jest dozwolone. |
allow_modifications | boolean | Proszę wskazać, czy dopuszczalne są modyfikacje. |
new_owner_password | string | Nowe hasło właściciela pliku PDF, które zapewnia pełny dostęp i możliwość zmiany uprawnień. |
Parametry opcjonalne
| Nazwa | Typ danych | Opis |
|---|---|---|
user_password | string | Aktualne hasło użytkownika, wymagane, jeśli plik PDF posiada hasło użytkownika zapewniające dostęp do odczytu. |
hasło_właściciela | string | Aktualne hasło właściciela, wymagane, jeśli plik PDF posiada hasło właściciela zapewniające pełny dostęp. |
new_user_password | string | Nowe hasło użytkownika do dostępu w trybie odczytu. |
save_as_pdfa | boolean | Zapisz plik PDF w formacie zgodnym z PDF/A-3. |
save_as_pdfua | boolean | Zapisz plik PDF w formacie zgodnym ze standardem PDF/UA. |
autor | string | Ustaw właściwość Autor w metadanych pliku PDF. |
tytuł | string | Ustaw właściwość Title metadanych pliku PDF. |
temat | string | Ustaw właściwość Subject metadanych pliku PDF. |
Integracja API: przykład w języku Python
Po zapoznaniu się z parametrami wejściowymi można wywołać API za pomocą języka Python lub dowolnego innego preferowanego języka. Poniżej znajduje się przykład integracji tego API przy użyciu języka Python.
import requests
# Endpoint URL
url = 'http://localhost:8080/v1/document-services/pdfs/encrypt'
# Headers with metadata information
headers = {
'accept': '*/*',
'author': 'Iron Software',
'title': 'ENCRYPTION DEMO 2024',
'subject': 'DEMO EXAMPLE'
}
# Files to be sent in the request
files = {
'pdf_file': ('sample.pdf', open('sample.pdf', 'rb'), 'application/pdf')
}
# Parameters for encryption and permissions
data = {
'allow_extracting_content': 'true',
'allow_form_filling': 'true',
'allow_annotations': 'false',
'allow_printing': 'false',
'allow_modifications': 'true',
'new_owner_password': 'password',
'new_user_password': 'password',
'save_as_pdfa': 'false',
'save_as_pdfua': 'false'
}
# Send POST request with parameters
response = requests.post(url, headers=headers, files=files, data=data)
# Save the encrypted PDF to file system
with open('sample_encrypted.pdf', 'wb') as f:
f.write(response.co/ntent)
print('PDF encrypted successfully.')import requests
# Endpoint URL
url = 'http://localhost:8080/v1/document-services/pdfs/encrypt'
# Headers with metadata information
headers = {
'accept': '*/*',
'author': 'Iron Software',
'title': 'ENCRYPTION DEMO 2024',
'subject': 'DEMO EXAMPLE'
}
# Files to be sent in the request
files = {
'pdf_file': ('sample.pdf', open('sample.pdf', 'rb'), 'application/pdf')
}
# Parameters for encryption and permissions
data = {
'allow_extracting_content': 'true',
'allow_form_filling': 'true',
'allow_annotations': 'false',
'allow_printing': 'false',
'allow_modifications': 'true',
'new_owner_password': 'password',
'new_user_password': 'password',
'save_as_pdfa': 'false',
'save_as_pdfua': 'false'
}
# Send POST request with parameters
response = requests.post(url, headers=headers, files=files, data=data)
# Save the encrypted PDF to file system
with open('sample_encrypted.pdf', 'wb') as f:
f.write(response.co/ntent)
print('PDF encrypted successfully.')Wyjaśnienie poszczególnych kroków:
- Załaduj plik PDF: Plik PDF, który ma zostać zaszyfrowany, jest ładowany z lokalnego systemu plików.
- Ustaw parametry szyfrowania: Zdefiniuj uprawnienia, takie jak zezwolenie na drukowanie, wypełnianie formularzy i wyodrębnianie treści, a także ustawianie nowych haseł.
- Wywołanie API: Wywoływane jest API [POST] Encrypt/Add Password & Permissions, przekazując niezbędne parametry.
- Zapisz wynik: Zaszyfrowany plik PDF jest zapisywany jako nowy plik.
Plik PDF jest zaszyfrowany, jak pokazano poniżej. Wpisz "hasło", aby wyświetlić zawartość pliku PDF.
Często Zadawane Pytania
Jak zaszyfrowac plik PDF, aby chronic wrazliwe informacje?
Aby zaszyfrowac plik PDF, można skorzystać z IronSecureDoc API, ktore pozwala na ustawienie zarowno hasla użytkownika, jak i wlasciciela. Te hasla pomagaja kontrolowac dostep i uprawnienia, takie jak drukowanie i wypelnianie formularzy, zapewniając bezpieczeństwo dokumentu.
Jakie kroki obejmuje korzystanie z IronSecureDoc API do szyfrowania PDF?
Najpierw pobierz obraz Dockera IronSecureDoc i skonfiguruj go zgodnie z twoim środowiskiem hostingowym. Następnie uzyj API, aby okreslic parametry szyfrowania, takie jak ustawienie hasel i uprawnien, oraz wykonaj wywolanie API, aby uzyskać zabezpieczony PDF.
Jak mogę przetestowac IronSecureDoc API bez pisania kodu?
Możesz przetestowac IronSecureDoc API za pomoca Swagger. Uzyskaj dostep do interfejsu Swagger UI, znajdz odpowiedni punkt koncowy API, wprowadz niezbędne parametry i wykonaj zadanie, aby zobaczyć odpowiedz i upewnic sie, ze API działa poprawnie.
Czym sa hasla użytkownika i wlasciciela w bezpieczeństwie PDF?
W bezpieczeństwie PDF haslo użytkownika pozwala na odczytanie dokumentu, podczas gdy haslo wlasciciela zapewnia pełny dostep, w tym zmiane uprawnien. Za pomoca IronSecureDoc możesz ustawic oba rodzaje hasel, aby zwiększyć bezpieczeństwo dokumentu.
Czy mogę skonfigurować plik PDF tak, aby byl zgodny z PDF/A, używając IronSecureDoc?
Tak, IronSecureDoc API zawiera parametry, ktore pozwalają zapisać zaszyfrowany PDF jako zgodny z PDF/A-3, co jest standardem dla dlugoterminowego przechowywania dokumentów elektronicznych.
Jakie uprawnienia można kontrolowac za pomoca IronSecureDoc API?
Używając IronSecureDoc API, możesz kontrolowac uprawnienia takie jak drukowanie, wypelnianie formularzy, ekstrakcja treści, adnotacje i modyfikacje, co zapewnia, ze dokumenty PDF sa używane zgodnie z twoimi politykami bezpieczeństwa.
Jak mogę zintegrowac IronSecureDoc API z aplikacja Python?
Aby zintegrowac IronSecureDoc API z Python, uzyj biblioteki requests do wyslania zadania POST do punktu koncowego API. Zawieraj niezbędne nagłówki, parametry i dane plikówe w swoim zadasniu, aby zaszyfrowac i zarządzać plikami PDF.
Jakie parametry sa niezbędne do szyfrowania pliku PDF za pomoca IronSecureDoc?
Niezbedne parametry obejmuja plik PDF do zaszyfrowania, hasla użytkownika i wlasciciela oraz uprawnienia do działan takich jak drukowanie i edytowanie. Te parametry zapewniają bezpieczeństwo dokumentu i kontrole nad jego używaniem.
Czy można zmienic metadane w pliku PDF podczas szyfrowania za pomoca IronSecureDoc?
Tak, możesz zmienic metadane PDF, takie jak autor, tytuł i temat, używając opcjonalnych parametrow IronSecureDoc API, co pozwala dostosować informacje o dokumencie podczas procesu szyfrowania.
Jakie sa wymagania dotyczące hostingu do uruchomienia IronSecureDoc lokalnie?
IronSecureDoc może być hostowany lokalnie na systemach Windows, Mac lub Linux. Postepuj zgodnie z konkretnymi samouczkami instalacyjnymi dla twojego systemu operacyjnego, aby zapewnic prawidlowa instalacje i działanie usługi.





