Jak szyfrować/dodawać hasło i uprawnienia do plików PDF in C
Zabezpieczenie plików PDF hasłami i określonymi uprawnieniami jest kluczowe dla ochrony wrażliwych dokumentów przed nieautoryzowanym dostępem i manipulacją. [POST] Encrypt/Add Password & Permissions API z IronSecure Doc zapewnia efektywny sposób szyfrowania plików PDF hasłami użytkownika i właściciela, jednocześnie konfigurując uprawnienia do drukowania, wypełniania formularzy, adnotacji i innych. To API zapewnia, że plik PDF jest w pełni chroniony, a dostęp jest kontrolowany, co czyni je idealnym dla dokumentów prawnych, finansowych lub osobistych.
Jak szyfrować/dodawać hasło i uprawnienia do plików PDF
- Pobierz i uruchom obraz Dockera IronSecureDoc
- Przetestuj API za pomoca Swagger
- Określ parametry dotyczące hasła i uprawnień
- Wykonaj wywolanie API, aby zastosowac zmiany
- Wyeksportuj zaszyfrowany dokument PDF
Pobierz i uruchom IronSecureDoc
Jeśli jeszcze nie uruchomiłeś IronSecureDoc, skorzystaj z poniższych linków, aby go skonfigurować:
| Hostuj lokalnie | Wdrożenie w chmurze |
|---|---|
[POST] Encrypt/Add Password & Permissions API
[POST] Encrypt/Add Password & Permissions API umożliwia dodanie warstw zabezpieczeń do dokumentów PDF poprzez szyfrowanie ich hasłami i ustawianie specyficznych uprawnień dla różnych operacji. Niezależnie od tego, czy chodzi o przyznanie dostępu do odczytu, umożliwienia wypełniania formularzy czy zablokowanie drukowania, to API daje kontrolę nad tym, jak twoje pliki PDF są dostępne i modyfikowane.
Swagger
Swagger oferuje przyjazny dla użytkownika interfejs do interaktywnego testowania tego API. Możesz go użyć do wysyłania żądań testowych i odbierania odpowiedzi bez pisania kodu, co czyni go doskonałym narzędziem dla deweloperów.
Kroki do zaciemniania tekstu za pomocą Swagger
- Uzyskaj dostęp do Swagger UI:
Jeśli serwer API działa lokalnie, możesz uzyskać dostęp do Swagger, przechodząc do http://localhost:8080/swagger/index.html w przeglądarce internetowej.

- Zlokalizuj API:
Znajdź API [POST] /v1/document-services/pdfs/encrypt, które odpowiada za Encrypt/Add Password & Permissions.

- Wprowadź parametry:
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 prześlij plik PDF jako pdf_file i zdefiniuj niezbędne uprawnienia, takie jak zezwalanie lub ograniczanie drukowania, wypełniania formularzy i wyodrębniania treści.
- Uruchom żądanie:
Gdy wszystkie parametry są ustawione, kliknij 'Wykonaj', aby wysłać żądanie. Odpowiedź zwróci zaszyfrowany PDF z określonymi ustawieniami bezpieczeństwa.
- Sprawdź wyjściowy PDF:
Wpisz 'password', aby wyświetlić zawartość PDF.
Zrozumienie parametrów wejściowych
API wymaga określonych parametrów do zaszyfrowania pliku PDF i przypisania uprawnień. Poniżej znajduje się podział zarówno wymaganych, jak i opcjonalnych parametrów:
Wymagane parametry
| Imię | Typ danych | Opis |
|---|---|---|
| `pdf_file` | application/pdf | Plik PDF, który chcesz zaszyfrować. |
| `allow_extracting_content` | boolean | Wskazanie, czy dozwolone jest wyodrębnianie treści. |
| `allow_form_filling` | boolean | Wskazanie, czy dozwolone jest wypełnianie formularzy. |
| `allow_annotations` | boolean | Wskazanie, czy dozwolone są adnotacje. |
| `allow_printing` | boolean | Wskazanie, czy dozwolone jest drukowanie. |
| `allow_modifications` | boolean | Wskazanie, czy dozwolone są modyfikacje. |
| `new_owner_password` | ciąg znaków | Nowe hasło właściciela do PDF, które daje pełny dostęp i możliwość zmiany uprawnień. |
Opcjonalne parametry
| Imię | Typ danych | Opis |
|---|---|---|
| `user_password` | ciąg znaków | Bieżące hasło użytkownika, wymagane, jeśli PDF ma hasło użytkownika, aby przyznać dostęp do odczytu. |
| `owner_password` | ciąg znaków | Bieżące hasło właściciela, wymagane, jeśli PDF ma hasło właściciela, aby przyznać pełny dostęp. |
| `new_user_password` | ciąg znaków | Nowe hasło użytkownika do dostępu do odczytu. |
| `save_as_pdfa` | boolean | Zapisz PDF jako kompatybilny z PDF/A-3. |
| `save_as_pdfua` | boolean | Zapisz PDF jako kompatybilny z PDF/UA. |
| `author` | ciąg znaków | Ustaw właściwość metadanych PDF dla autora. |
| `title` | ciąg znaków | Ustaw właściwość metadanych PDF dla tytułu. |
| `subject` | ciąg znaków | Ustaw właściwość metadanych PDF dla tematu. |
Integracja API: Przykład w Python
Jak już zapoznasz się z parametrami wejściowymi, możesz wywołać API za pomocą Python lub 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.content)
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.content)
print('PDF encrypted successfully.')
Objaśnienie kroków:
- Załaduj PDF: Plik PDF do zaszyfrowania jest ładowany z lokalnego systemu plików.
- Ustawianie parametrów szyfrowania: Definiuj uprawnienia, takie jak pozwolenie na drukowanie, wypełnianie formularzy i wydobycie treści oraz ustaw nowe hasła.
- Wywołaj API: Zostaje wywołane [POST] Encrypt/Add Password & Permissions API, przekazując niezbędne parametry.
- Zapisz wynik: Szyfrowany PDF jest zapisywany jako nowy plik.
Plik PDF jest szyfrowany, jak pokazano poniżej. Wpisz 'password', aby wyświetlić zawartość PDF.
Często Zadawane Pytania
Jak zaszyfrowac plik PDF, aby chronic wrazliwe informacje?
Aby zaszyfrowac plik PDF, mozna skorzystac z IronSecureDoc API, ktore pozwala na ustawienie zarowno hasla uzytkownika, jak i wlasciciela. Te hasla pomagaja kontrolowac dostep i uprawnienia, takie jak drukowanie i wypelnianie formularzy, zapewniajac bezpieczenstwo dokumentu.
Jakie kroki obejmuje korzystanie z IronSecureDoc API do szyfrowania PDF?
Najpierw pobierz obraz Dockera IronSecureDoc i skonfiguruj go zgodnie z twoim srodowiskiem hostingowym. Nastepnie uzyj API, aby okreslic parametry szyfrowania, takie jak ustawienie hasel i uprawnien, oraz wykonaj wywolanie API, aby uzyskac zabezpieczony PDF.
Jak moge przetestowac IronSecureDoc API bez pisania kodu?
Mozesz przetestowac IronSecureDoc API za pomoca Swagger. Uzyskaj dostep do interfejsu Swagger UI, znajdz odpowiedni punkt koncowy API, wprowadz niezbedne parametry i wykonaj zadanie, aby zobaczyc odpowiedz i upewnic sie, ze API dziala poprawnie.
Czym sa hasla uzytkownika i wlasciciela w bezpieczenstwie PDF?
W bezpieczenstwie PDF haslo uzytkownika pozwala na odczytanie dokumentu, podczas gdy haslo wlasciciela zapewnia pelny dostep, w tym zmiane uprawnien. Za pomoca IronSecureDoc mozesz ustawic oba rodzaje hasel, aby zwiekszyc bezpieczenstwo dokumentu.
Czy moge skonfigurowac plik PDF tak, aby byl zgodny z PDF/A, uzywajac IronSecureDoc?
Tak, IronSecureDoc API zawiera parametry, ktore pozwalaja zapisac zaszyfrowany PDF jako zgodny z PDF/A-3, co jest standardem dla dlugoterminowego przechowywania dokumentow elektronicznych.
Jakie uprawnienia mozna kontrolowac za pomoca IronSecureDoc API?
Uzywajac IronSecureDoc API, mozesz kontrolowac uprawnienia takie jak drukowanie, wypelnianie formularzy, ekstrakcja tresci, adnotacje i modyfikacje, co zapewnia, ze dokumenty PDF sa uzywane zgodnie z twoimi politykami bezpieczenstwa.
Jak moge zintegrowac IronSecureDoc API z aplikacja Python?
Aby zintegrowac IronSecureDoc API z Python, uzyj biblioteki requests do wyslania zadania POST do punktu koncowego API. Zawieraj niezbedne naglowki, parametry i dane plikowe w swoim zadasniu, aby zaszyfrowac i zarzadzac plikami PDF.
Jakie parametry sa niezbedne do szyfrowania pliku PDF za pomoca IronSecureDoc?
Niezbedne parametry obejmuja plik PDF do zaszyfrowania, hasla uzytkownika i wlasciciela oraz uprawnienia do dzialan takich jak drukowanie i edytowanie. Te parametry zapewniaja bezpieczenstwo dokumentu i kontrole nad jego uzywaniem.
Czy mozna zmienic metadane w pliku PDF podczas szyfrowania za pomoca IronSecureDoc?
Tak, mozesz zmienic metadane PDF, takie jak autor, tytul i temat, uzywajac opcjonalnych parametrow IronSecureDoc API, co pozwala dostosowac informacje o dokumencie podczas procesu szyfrowania.
Jakie sa wymagania dotyczace hostingu do uruchomienia IronSecureDoc lokalnie?
IronSecureDoc moze byc hostowany lokalnie na systemach Windows, Mac lub Linux. Postepuj zgodnie z konkretnymi samouczkami instalacyjnymi dla twojego systemu operacyjnego, aby zapewnic prawidlowa instalacje i dzialanie uslugi.

