Jak szyfrować/dodawać hasło i uprawnienia do plików PDF in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Pobierz i uruchom IronSecureDoc

Jeśli jeszcze nie uruchomiłeś IronSecureDoc, skorzystaj z poniższych linków, aby go skonfigurować:

Hostuj lokalnieWdroż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

  1. Uzyskaj dostęp do Swagger UI:

Jesli serwer API dziala lokalnie, mozesz uzyskac dostep do Swagger, przechodzac do http://localhost:8080/swagger/index.html w swojej przegladarce internetowej.

Swagger docs

  1. Zlokalizuj API:

Znajdz [POST] /v1/document-services/pdfs/encrypt API, ktore odpowiada za Zaszyfrowanie/Dodanie hasla i uprawnien.

Redact text

  1. Wprowadź parametry:

Podaj wymagane parametry dla API. Możesz przesłać przykładowy plik PDF i określić żądane uprawnienia.

  1. Prześlij plik PDF:

W ciele zadania zaladuj plik PDF jako pdf_file i zdefiniuj niezbedne uprawnienia, takie jak zezwolenie lub ograniczenie drukowania, wypelniania formularzy i wyodrebniania tresci.

  1. Uruchom żądanie:

Gdy wszystkie parametry są ustawione, kliknij 'Wykonaj', aby wysłać żądanie. Odpowiedź zwróci zaszyfrowany PDF z określonymi ustawieniami bezpieczeństwa.

  1. 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 danychOpis
plik_pdfaplikacja/pdfPlik PDF, który chcesz zaszyfrować.
allow_extracting_contentbooleanWskazanie, czy dozwolone jest wyodrębnianie treści.
allow_form_fillingbooleanWskazanie, czy dozwolone jest wypełnianie formularzy.
allow_annotationsbooleanWskazanie, czy dozwolone są adnotacje.
allow_printingbooleanWskazanie, czy dozwolone jest drukowanie.
allow_modificationsbooleanWskazanie, czy dozwolone są modyfikacje.
new_owner_passwordstringNowe hasło właściciela do PDF, które daje pełny dostęp i możliwość zmiany uprawnień.

Opcjonalne parametry

ImięTyp danychOpis
hasło_użytkownikastringBieżące hasło użytkownika, wymagane, jeśli PDF ma hasło użytkownika, aby przyznać dostęp do odczytu.
hasło_właścicielastringBieżące hasło właściciela, wymagane, jeśli PDF ma hasło właściciela, aby przyznać pełny dostęp.
new_user_passwordstringNowe hasło użytkownika do dostępu do odczytu.
zapisz_jako_pdfabooleanZapisz PDF jako kompatybilny z PDF/A-3.
zapisz_jako_pdfuabooleanZapisz PDF jako kompatybilny z PDF/UA.
autorstringUstaw właściwość metadanych PDF dla autora.
tytułstringUstaw właściwość metadanych PDF dla tytułu.
tematstringUstaw 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'), 'aplikacja/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'), 'aplikacja/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.')
PYTHON

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 wydobyćie treści oraz ustaw nowe hasła.
  • Wywołaj API: Zostaje wywołane [POST] Encrypt/Add Password & Permissions API, przekazując niezbędne parametry.
  • Zapisywanie wyniku: Zaszyfrowany 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, 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.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Wersja: 2024.10 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu?
uruchom przykład zobacz, jak twój PDF staje się zaszyfrowany.