Jak zaszyfrować/dodać 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

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.

Pobierz i uruchom IronSecureDoc

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

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

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

Dokumentacja Swagger

  1. Znajdź API:

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

Ukryj tekst

  1. Parametry wejściowe:

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

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

  1. Wykonaj żądanie:

Po ustawieniu wszystkich parametrów kliknij "Wykonaj", aby wysłać żądanie. W odpowiedzi otrzymasz zaszyfrowany plik PDF z określonymi ustawieniami zabezpieczeń.

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

NazwaTyp danychOpis
pdf_fileapplication/pdfPlik PDF, który chcesz zaszyfrować.
allow_extracting_contentbooleanProszę wskazać, czy dozwolone jest wyodrębnianie treści.
allow_form_fillingbooleanProszę wskazać, czy dozwolone jest wypełnianie formularzy.
allow_annotationsbooleanProszę wskazać, czy dopuszczalne są adnotacje.
allow_printingbooleanProszę wskazać, czy drukowanie jest dozwolone.
allow_modificationsbooleanProszę wskazać, czy dopuszczalne są modyfikacje.
new_owner_passwordstringNowe hasło właściciela pliku PDF, które zapewnia pełny dostęp i możliwość zmiany uprawnień.

Parametry opcjonalne

NazwaTyp danychOpis
user_passwordstringAktualne hasło użytkownika, wymagane, jeśli plik PDF posiada hasło użytkownika zapewniające dostęp do odczytu.
hasło_właścicielastringAktualne hasło właściciela, wymagane, jeśli plik PDF posiada hasło właściciela zapewniające pełny dostęp.
new_user_passwordstringNowe hasło użytkownika do dostępu w trybie odczytu.
save_as_pdfabooleanZapisz plik PDF w formacie zgodnym z PDF/A-3.
save_as_pdfuabooleanZapisz plik PDF w formacie zgodnym ze standardem PDF/UA.
autorstringUstaw właściwość Autor w metadanych pliku PDF.
tytułstringUstaw właściwość Title metadanych pliku PDF.
tematstringUstaw 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.')
PYTHON

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.

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 just released
Still Scrolling Icon

Wciąż przewijasz?

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