Jak zabezpieczać PDF-y w .NET: Szyfrowanie, hasła i kontrola uprawnień

Ochrona poufnych dokumentów jest kluczowym wymogiem podczas tworzenia przepływów pracy z plikami PDF w aplikacjach .NET. Raporty finansowe, umowy prawne i dokumentacja dotycząca zgodności z przepisami wiążą się z ryzykiem, jeśli są udostępniane bez kontroli dostępu. PDF, który każdy może otworzyć, skopiować lub edytować, nie jest dokumentem bezpiecznym — stanowi odpowiedzialność.
IronPDF udostępnia bezpośredni interfejs API do szyfrowania plików PDF, wymuszania dostępu za pomocą hasła oraz ograniczania uprawnień, takich jak drukowanie i kopiowanie treści. Ten samouczek omawia każdy mechanizm bezpieczeństwa wraz z działającymi przykładami kodu w języku C# przeznaczonymi dla platformy .NET 10.
Rozpocznij bezpłatny okres próbny, aby śledzić poniższe przykłady kodu.
!{--01001100010010010100001001010010010000010101001001011001010111110100011101000101010101000101111101010011010101000100000101010010010101000100010101000100010111110101011101001001010100010010000101111101010000010100100100111101000100010101010100001101010100010111110101010001010010010010010100000101001100010111110100001001001100010011110100001101001011--}
Jak rozpocząć pracę z zabezpieczeniami plików PDF w .NET?
Przed zastosowaniem ustawień zabezpieczeń zainstaluj IronPDF w swoim projekcie .NET. Otwórz konsolę NuGet Package Manager Console i uruchom:
Install-Package IronPdf
Install-Package IronPdf
Lub dodaj to za pomocą interfejsu CLI .NET:
dotnet add package IronPdf
dotnet add package IronPdf
Po zainstalowaniu dodaj dyrektywę using IronPdf; do swojego pliku. Klasa PdfDocument udostępnia właściwość SecuritySettings, która kontroluje wszystkie opcje szyfrowania i uprawnień. Nie jest wymagana żadna dodatkowa konfiguracja — biblioteka automatycznie aktywuje 128-bitowe szyfrowanie po ustawieniu hasła.
IronPDF działa na systemach Windows, macOS i Linux bez dodatkowych zależności natywnych, więc interfejs API bezpieczeństwa działa identycznie w środowiskach kontenerowych. Możesz wdrożyć rozwiązanie w Azure i Dockerze bez konfiguracji specyficznej dla platformy. IronPDF obsługuje również .NET 8 i .NET 9 oprócz .NET 10 oraz .NET Framework 4.6.2+ dla starszych aplikacji obsługujących bezpieczne przepływy dokumentów.
Pełny opis instalacji, w tym aktywacji licencji i konfiguracji projektu, znajduje się w przewodniku instalacji IronPDF .NET.
Czym różnią się hasła użytkownika i właściciela w zabezpieczeniach plików PDF?
Specyfikacja PDF definiuje dwa odrębne typy haseł, które pełnią odrębne role w kontroli dostępu do dokumentów. Zrozumienie działania każdego z nich pozwala zaprojektować model bezpieczeństwa odpowiedni dla danego przypadku użycia.
Do otwarcia i przeglądania pliku PDF wymagane jest hasło użytkownika (zwane również hasłem otwierającym). Każdy, kto próbuje uzyskać dostęp do pliku, musi wprowadzić to hasło, zanim jakakolwiek treść stanie się widoczna. Jest to odpowiedni środek kontroli, gdy celem jest całkowite uniemożliwienie osobom nieuprawnionym zapoznania się z dokumentem.
Hasło właściciela (zwane również hasłem uprawnień) określa, jakie działania są dozwolone po otwarciu dokumentu. Nawet jeśli hasło użytkownika zapewnia dostęp do odczytu, to hasło właściciela decyduje o tym, czy dozwolone jest drukowanie, kopiowanie treści, edycja lub wypełnianie formularzy. Ustawienie obu haseł o różnych wartościach oznacza, że osoby przeglądające nie mogą modyfikować konfiguracji zabezpieczeń bez poświadczeń właściciela.
Poniższy przykład kodu pokazuje, jak zastosować oba typy haseł w nowym pliku PDF:
using IronPdf;
// Create a new PDF document from HTML content
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Confidential Report</h1><p>Sensitive financial data inside.</p>");
// Set owner password to control editing permissions
pdf.SecuritySettings.OwnerPassword = "owner-secret-123";
// Set user password required to open the document
pdf.SecuritySettings.UserPassword = "user-access-456";
// Save the encrypted PDF
pdf.SaveAs("protected-report.pdf");
using IronPdf;
// Create a new PDF document from HTML content
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Confidential Report</h1><p>Sensitive financial data inside.</p>");
// Set owner password to control editing permissions
pdf.SecuritySettings.OwnerPassword = "owner-secret-123";
// Set user password required to open the document
pdf.SecuritySettings.UserPassword = "user-access-456";
// Save the encrypted PDF
pdf.SaveAs("protected-report.pdf");
Imports IronPdf
' Create a new PDF document from HTML content
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Confidential Report</h1><p>Sensitive financial data inside.</p>")
' Set owner password to control editing permissions
pdf.SecuritySettings.OwnerPassword = "owner-secret-123"
' Set user password required to open the document
pdf.SecuritySettings.UserPassword = "user-access-456"
' Save the encrypted PDF
pdf.SaveAs("protected-report.pdf")

Właściwość SecuritySettings zapewnia ujednolicony dostęp do wszystkich elementów sterujących szyfrowaniem i uprawnieniami. Ustawienie OwnerPassword aktywuje 128-bitowe szyfrowanie dokumentu. Ustawienie UserPassword tworzy barierę dostępu podczas otwierania pliku. Obie właściwości można ustawić niezależnie — dokument chroniony wyłącznie hasłem właściciela pozostaje czytelny dla wszystkich, ale ogranicza zakres dostępnych działań.
Aby uzyskać dodatkowe informacje na temat pełnego interfejsu API SecuritySettings, zapoznaj się z dokumentacją klasy PdfSecuritySettings.
Jak zaszyfrować istniejący dokument PDF?
Wiele procesów wymaga dodania zabezpieczeń do istniejących plików PDF, a nie generowania nowych plików z kodu HTML lub szablonów. Dotyczy to sytuacji, gdy otrzymujemy dokumenty z zewnętrznych źródeł, przetwarzamy pliki przesłane do aplikacji internetowej lub zabezpieczamy pliki przed archiwizacją.
IronPDF obsługuje to za pomocą tego samego interfejsu API SecuritySettings. Załaduj plik za pomocą PdfDocument.FromFile, zastosuj konfigurację zabezpieczeń, a następnie zapisz wynik:
using IronPdf;
// Load an existing PDF document from disk
var pdf = PdfDocument.FromFile("financial-statement.pdf");
// Apply both passwords
pdf.SecuritySettings.OwnerPassword = "admin-key-789";
pdf.SecuritySettings.UserPassword = "reader-key-321";
// Restrict printing and content copying
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
// Save the secured version
pdf.SaveAs("financial-statement-secured.pdf");
using IronPdf;
// Load an existing PDF document from disk
var pdf = PdfDocument.FromFile("financial-statement.pdf");
// Apply both passwords
pdf.SecuritySettings.OwnerPassword = "admin-key-789";
pdf.SecuritySettings.UserPassword = "reader-key-321";
// Restrict printing and content copying
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
// Save the secured version
pdf.SaveAs("financial-statement-secured.pdf");
Imports IronPdf
' Load an existing PDF document from disk
Dim pdf = PdfDocument.FromFile("financial-statement.pdf")
' Apply both passwords
pdf.SecuritySettings.OwnerPassword = "admin-key-789"
pdf.SecuritySettings.UserPassword = "reader-key-321"
' Restrict printing and content copying
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint
pdf.SecuritySettings.AllowUserCopyPasteContent = False
' Save the secured version
pdf.SaveAs("financial-statement-secured.pdf")

To podejście działa z każdym prawidłowym plikiem PDF, niezależnie od tego, w jaki sposób został on pierwotnie utworzony. Biblioteka przetwarza dokument wejściowy i tworzy zaszyfrowaną kopię z zastosowaniem wszystkich określonych ustawień zabezpieczeń. Oryginalny plik nie jest modyfikowany podczas zapisywania w innej lokalizacji.
Aby zapoznać się z kompletnym przykładem łączącym szyfrowanie i deszyfrowanie w jednym przepływie pracy, zobacz przykładowy kod szyfrowania i deszyfrowania plików PDF.
Jakie uprawnienia do dokumentów można kontrolować?
Oprócz ochrony hasłem zabezpieczenia plików PDF obejmują szczegółową kontrolę nad tym, co użytkownicy mogą robić po otwarciu dokumentu. Flagi uprawnień w specyfikacji PDF pozwalają niezależnie blokować lub zezwalać na drukowanie, kopiowanie treści, edycję, dodawanie adnotacji oraz wprowadzanie danych do formularzy.
Aby ograniczenia uprawnień zaczęły obowiązywać, konieczne jest ustawienie hasła właściciela. Bez tego użytkownicy posiadający zgodny czytnik plików PDF mogą być w stanie ominąć flagi uprawnień.
Poniższy przykład pokazuje, jak skonfigurować uprawnienia dla dokumentu umowy, który powinien być widoczny i możliwy do wypełnienia, ale nie edytowalny ani drukowalny:
using IronPdf;
// Load a contract document
var pdf = PdfDocument.FromFile("contract.pdf");
// Owner password is required for permissions enforcement
pdf.SecuritySettings.OwnerPassword = "contract-admin";
// Allow printing with full print quality
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Prevent content extraction (protects against copy/paste attacks)
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
// Lock down editing
pdf.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit;
// Disable comment additions
pdf.SecuritySettings.AllowUserAnnotations = false;
// Allow form completion while blocking other modifications
pdf.SecuritySettings.AllowUserFormData = true;
// Save with all restrictions
pdf.SaveAs("contract-restricted.pdf");
using IronPdf;
// Load a contract document
var pdf = PdfDocument.FromFile("contract.pdf");
// Owner password is required for permissions enforcement
pdf.SecuritySettings.OwnerPassword = "contract-admin";
// Allow printing with full print quality
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Prevent content extraction (protects against copy/paste attacks)
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
// Lock down editing
pdf.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit;
// Disable comment additions
pdf.SecuritySettings.AllowUserAnnotations = false;
// Allow form completion while blocking other modifications
pdf.SecuritySettings.AllowUserFormData = true;
// Save with all restrictions
pdf.SaveAs("contract-restricted.pdf");
Imports IronPdf
' Load a contract document
Dim pdf = PdfDocument.FromFile("contract.pdf")
' Owner password is required for permissions enforcement
pdf.SecuritySettings.OwnerPassword = "contract-admin"
' Allow printing with full print quality
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
' Prevent content extraction (protects against copy/paste attacks)
pdf.SecuritySettings.AllowUserCopyPasteContent = False
' Lock down editing
pdf.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit
' Disable comment additions
pdf.SecuritySettings.AllowUserAnnotations = False
' Allow form completion while blocking other modifications
pdf.SecuritySettings.AllowUserFormData = True
' Save with all restrictions
pdf.SaveAs("contract-restricted.pdf")

Poniższa tabela zawiera podsumowanie wszystkich dostępnych właściwości uprawnień oraz ich typowych zastosowań:
| Właściwość | Typ | Opis | Typowy przypadek użycia |
|---|---|---|---|
AllowUserPrinting | PdfPrintSecurity | Kontroluje dostęp do drukowania: NoPrint lub FullPrintRights | Zapobieganie drukowaniu dokumentów poufnych |
AllowUserCopyPasteContent | bool | Włącza lub wyłącza pobieranie tekstu i obrazów | Ochrona własności intelektualnej przed wyciąganiem |
AllowUserEdits | PdfEditSecurity | Kontrola możliwości edycji: wartości NoEdit lub edit-allowed | Zabezpiecz umowy i dokumenty prawne przed modyfikacjami |
AllowUserAnnotations | bool | Zezwala lub odrzuca dodawanie komentarzy i znaczników | Kontroluj procesy przeglądu dokumentów |
AllowUserFormData | bool | Włącza lub wyłącza autouzupełnianie pól formularza | Umożliw wypełnianie formularzy PDF przy jednoczesnym blokowaniu innych zmian |
AllowUserCopyPasteContentForAccessibility | bool | Zarządza wyodrębnianiem treści dla czytników ekranu | Zachowaj zgodność z zasadami dostępności, ograniczając jednocześnie ogólne kopiowanie |
Więcej przykładów kodu wykorzystującego flagi uprawnień w praktyce można znaleźć w przykładach dotyczących zabezpieczeń i metadanych IronPDF.
Jak szybko zastosować ochronę przed zapisem?
Gdy celem jest jednoczesne zablokowanie wszystkich modyfikacji użytkownika — kopiowania, drukowania, edycji i adnotacji — metoda MakePdfDocumentReadOnly pozwala to zrobić za pomocą jednego wywołania. Jest to przydatne w przypadku dokumentów w wersji ostatecznej, które wymagają maksymalnych ograniczeń bez konieczności indywidualnego konfigurowania każdego uprawnienia.
using IronPdf;
// Load the document to make read-only
var pdf = PdfDocument.FromFile("final-report.pdf");
// Apply full read-only protection with one method call
// This sets owner password and blocks all modification capabilities
pdf.SecuritySettings.MakePdfDocumentReadOnly("owner-readonly-password");
// Save the protected document
pdf.SaveAs("final-report-readonly.pdf");
using IronPdf;
// Load the document to make read-only
var pdf = PdfDocument.FromFile("final-report.pdf");
// Apply full read-only protection with one method call
// This sets owner password and blocks all modification capabilities
pdf.SecuritySettings.MakePdfDocumentReadOnly("owner-readonly-password");
// Save the protected document
pdf.SaveAs("final-report-readonly.pdf");
Imports IronPdf
' Load the document to make read-only
Dim pdf = PdfDocument.FromFile("final-report.pdf")
' Apply full read-only protection with one method call
' This sets owner password and blocks all modification capabilities
pdf.SecuritySettings.MakePdfDocumentReadOnly("owner-readonly-password")
' Save the protected document
pdf.SaveAs("final-report-readonly.pdf")
Metoda MakePdfDocumentReadOnly ustawia podane przez użytkownika hasło właściciela i jednocześnie wyłącza wszystkie uprawnienia do modyfikacji. Gotowy dokument można otworzyć i przeczytać bez hasła, ale drukowanie, kopiowanie, edycja i dodawanie adnotacji są ograniczone. Jest to najszybsza droga do uzyskania w pełni zablokowanego dokumentu, gdy nie jest konieczne indywidualne dostosowywanie uprawnień. W przypadkach, gdy niektóre uprawnienia muszą pozostać otwarte (na przykład zezwalając na drukowanie, ale blokując kopiowanie), skonfiguruj poszczególne właściwości SecuritySettings zgodnie z sekcją dotyczącą uprawnień powyżej.
Jak odszyfrować i usunąć zabezpieczenie hasłem z pliku PDF?
Podczas pracy z zaszyfrowanymi plikami PDF za pomocą kodu należy podać prawidłowe hasło, aby uzyskać dostęp do treści. Metoda PdfDocument.FromFile akceptuje w tym celu opcjonalny parametr hasła.
Poniższy przykład pokazuje, jak otworzyć plik chroniony hasłem i opcjonalnie całkowicie usunąć jego szyfrowanie:
using IronPdf;
// Open a password-protected PDF by supplying the user password
var pdf = PdfDocument.FromFile("protected-report.pdf", "user-access-456");
// Extract text content from the decrypted document
string content = pdf.ExtractAllText();
// Remove all passwords and encryption when you need an unprotected version
pdf.SecuritySettings.RemovePasswordsAndEncryption();
// Save the unencrypted copy
pdf.SaveAs("report-unlocked.pdf");
using IronPdf;
// Open a password-protected PDF by supplying the user password
var pdf = PdfDocument.FromFile("protected-report.pdf", "user-access-456");
// Extract text content from the decrypted document
string content = pdf.ExtractAllText();
// Remove all passwords and encryption when you need an unprotected version
pdf.SecuritySettings.RemovePasswordsAndEncryption();
// Save the unencrypted copy
pdf.SaveAs("report-unlocked.pdf");
Imports IronPdf
' Open a password-protected PDF by supplying the user password
Dim pdf = PdfDocument.FromFile("protected-report.pdf", "user-access-456")
' Extract text content from the decrypted document
Dim content As String = pdf.ExtractAllText()
' Remove all passwords and encryption when you need an unprotected version
pdf.SecuritySettings.RemovePasswordsAndEncryption()
' Save the unencrypted copy
pdf.SaveAs("report-unlocked.pdf")
Metoda RemovePasswordsAndEncryption usuwa wszystkie zabezpieczenia z dokumentu i zapisuje go jako standardowy, niezabezpieczony plik PDF. Jest to przydatne podczas przetwarzania dokumentów do archiwizacji, dalszej transformacji lub redystrybucji, gdzie ograniczenia dla użytkowników końcowych nie są już właściwe.
Jeśli plik PDF zawiera podpisy cyfrowe, należy przekazać true do RemovePasswordsAndEncryption(true), aby również usunąć podpisy, lub pominąć ten parametr, aby je zachować.
Aby zaprezentować procesy szyfrowania i deszyfrowania w zestawieniu, przykład szyfrowania i deszyfrowania plików PDF ilustruje obie operacje w jednym pliku wykonywalnym.
Jakie inne funkcje zabezpieczeń plików PDF są dostępne?
Szyfrowanie haseł i flagi uprawnień spełniają najczęstsze wymagania dotyczące bezpieczeństwa plików PDF, ale IronPDF zapewnia również dodatkowe warstwy ochrony dokumentów dla bardziej specjalistycznych scenariuszy.
Podpisy cyfrowe: IronPDF obsługuje podpisywanie dokumentów PDF za pomocą certyfikatów X.509 w celu weryfikacji autentyczności i wykrywania manipulacji. Podpisany dokument zawiera widoczne pole podpisu i zapewnia kryptograficzny dowód tożsamości podpisującego. Szczegóły dotyczące wdrożenia i konfiguracji certyfikatów można znaleźć w przewodniku dotyczącym podpisywania plików PDF.
Standardy zgodności: W przypadku aplikacji podlegających przepisom HIPAA, RODO lub regulacjom finansowym szyfrowanie dokumentów jest zazwyczaj wymaganym środkiem kontroli. 128-bitowe szyfrowanie IronPDF spełnia podstawowe wymagania większości ram zgodności w połączeniu z odpowiednimi praktykami zarządzania kluczami. Zapoznaj się z odpowiednimi wytycznymi regulacyjnymi dotyczącymi konkretnego zakresu zgodności.
IronSecureDoc: W przypadku potrzeb związanych z bezpieczeństwem dokumentów na poziomie przedsiębiorstwa — w tym redagowania, zaawansowanych procesów podpisywania cyfrowego oraz przetwarzania wielu dokumentów — IronSecureDoc zapewnia dedykowany produkt zabezpieczający z licencją jednorazową.
Odnośniki zewnętrzne zawarte w samej specyfikacji PDF są przydatne do zrozumienia modelu uprawnień. Przegląd specyfikacji formatu PDF na stronie dla programistów firmy Adobe dokumentuje sposób implementacji szyfrowania i uprawnień na poziomie formatu. Specjalna publikacja NIST 800-111, przewodnik po szyfrowaniu pamięci masowej, przedstawia kontekst wyboru technologii szyfrowania w środowiskach podlegających regulacjom. Aby uzyskać szerszy obraz najlepszych praktyk w zakresie bezpieczeństwa dokumentów w środowisku .NET, dokumentacja modelu kryptograficznego .NET firmy Microsoft wyjaśnia podstawy kryptografii platformy, na której opierają się biblioteki PDF.
Jakie są Twoje kolejne kroki?
Zabezpieczenia plików PDF w .NET obejmują trzy kluczowe obszary: kontrolowanie, kto może otworzyć dokument za pomocą haseł użytkownika, ograniczanie dostępu za pomocą flag uprawnień oraz weryfikowanie autentyczności dokumentu za pomocą podpisów cyfrowych. IronPDF obsługuje wszystkie trzy funkcje poprzez interfejs API SecuritySettings oraz proces podpisywania, bez konieczności ręcznego wdrażania szyfrowania.
Więcej informacji i praktyczny kod:
- Poradnik dotyczący ochrony hasłem plików PDF — kompletny przewodnik po API ze wszystkimi opcjami SecuritySettings
- Poradnik podpisywania plików PDF — podpisy cyfrowe oparte na certyfikatach
- Przykład kodu dotyczącego bezpieczeństwa i metadanych — gotowy do uruchomienia fragment kodu do wklejenia
- Dokumentacja API PdfSecuritySettings — pełna dokumentacja właściwości i metod
Rozpocznij bezpłatny okres próbny IronPDF, aby przetestować te funkcje bezpieczeństwa w swojej aplikacji. W przypadku wdrożeń produkcyjnych zapoznaj się z opcjami licencyjnymi IronPDF, aby znaleźć poziom odpowiadający skali Twojego projektu.
Często Zadawane Pytania
Jaka jest roznica miedzy haslem uzytkownika a haslem wlasciciela w PDF?
Haslo uzytkownika (haslo otwierajace) jest wymagane do otwarcia dokumentu PDF. Haslo wlasciciela (haslo uprawnien) kontroluje, jakie dzialania sa dozwolone po otwarciu dokumentu, takie jak drukowanie, kopiowanie i edytowanie. Mozesz ustawic oba niezaleznie -- dokument z samym haslem wlasciciela jest czytelny dla kazdego, ale ogranicza dozwolone dzialania.
Jak zaszyfrowac dokument PDF w C# .NET?
Zaladuj lub utworz PdfDocument, a nastepnie ustaw pdf.SecuritySettings.OwnerPassword i/lub pdf.SecuritySettings.UserPassword. IronPDF automatycznie stosuje 128-bitowe szyfrowanie, gdy jakiekolwiek haslo jest ustawione. Wywolaj pdf.SaveAs, aby zapisac zaszyfrowany plik.
Jak uniemozliwic uzytkownikom drukowanie lub kopiowanie PDF w .NET?
Ustaw pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint, aby zablokowac drukowanie, oraz pdf.SecuritySettings.AllowUserCopyPasteContent = false, aby uniemozliwic ekstrakcje tresci. Dla egzekwowania tych ograniczen musi byc rowniez ustawione haslo wlasciciela.
Jak otworzyc zabezpieczony haslem PDF w C# za pomoca IronPDF?
Uzyj PdfDocument.FromFile z haslem jako drugim argumentem: var pdf = PdfDocument.FromFile('file.pdf', 'user-password'). To deszyfruje dokument w pamieci do dalszej obrobki.
Jak usunac ochrone haslem z PDF w .NET?
Po zaladowaniu PDF z jego haslem, wywolaj pdf.SecuritySettings.RemovePasswordsAndEncryption() i zapisz wynik. Usunie to wszelkie szyfrowanie i ograniczenia uprawnien z dokumentu.
Czym jest MakePdfDocumentReadOnly w IronPDF?
MakePdfDocumentReadOnly to wygodna metoda w SecuritySettings, ktora ustawia haslo wlasciciela i wylacza wszystkie uprawnienia do modyfikacji (drukowanie, kopiowanie, edytowanie i adnotacje) w jednym wywolaniu. Dokument pozostaje czytelny bez hasla, ale nie moze byc modyfikowany.
Czy IronPDF obsluguje podpisy cyfrowe dla dokumentow PDF?
Tak. IronPDF obsluguje podpisywanie dokumentow PDF za pomoca certyfikatow X.509. Podpisane dokumenty zawieraja wizualne pole podpisu i zapewniaja kryptograficzny dowod tozsamosci podpisujacego. Zobacz przewodnik po podpisywaniu PDF w IronPDF, aby uzyskac szczegoly implementacji.
Czy szyfrowanie PDF w IronPDF spelnia wymagania HIPAA lub GDPR?
128-bitowe szyfrowanie IronPDF spelnia podstawowe wymogi szyfrowania dla wiekszosci regulacji zgodnosci. Jednak regulacyjna zgodnosc obejmuje szersze kontrole niz tylko szyfrowanie, w tym zarzadzanie kluczami, logowanie dostepu i polityki przetwarzania danych. Zapoznaj sie z konkretnymi wymaganiami dla twojego zakresu regulacji.




