PDF Security

Шифрование

Зашифруйте свои PDF‑файлы с помощью .NET‑инструментов Documentize, чтобы защитить конфиденциальную информацию.

Расшифровать

Расшифруйте свои PDF‑файлы с помощью .NET‑инструментов Documentize.

Подпись

Электронно подписывайте PDF‑файлы с помощью .NET‑инструментов Documentize — обеспечьте безопасность, подлинность и соответствие требованиям без труда.

Очистка

Очистите скрытые данные из PDF с помощью .NET‑инструментов Documentize, гарантируя удаление или преобразование чувствительной или лишней информации, такой как метаданные, вложения, аннотации, JavaScript, формы, слои, поисковый индекс или приватный контент.

Подразделы PDF Security

Шифрование

The Documentize PDF Security for .NET is a powerful tool designed to enhance the security of your PDF documents by providing encryption, decryption and signing capabilities. It ensures that your sensitive information remains confidential and protected from unauthorized access.

Как зашифровать PDF

Чтобы зашифровать PDF‑документ, выполните следующие шаги:

  1. Создайте экземпляр EncryptOptions с желаемыми пользовательским и владельским паролями.
  2. Добавьте входной PDF‑файл с помощью метода AddInput.
  3. Добавьте выходной PDF‑файл с помощью метода AddOutput.
  4. Выполните шифрование с помощью метода Encrypt класса PdfSecurity.
​
1// Create EncryptOptions object to set instructions
2var options = new EncryptOptions("123456", "qwerty");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfSecurity.Encrypt(options);

Ключевые возможности:

  • Encrypt PDF Documents: Secure your PDF files by adding user and owner passwords.
  • Automation: Integrate encryption and decryption into your .NET applications for automated workflows.
  • Compliance: Ensure your documents meet industry standards for document security.

Расшифровать

The Documentize PDF Security for .NET is a powerful tool designed to enhance the security of your PDF documents by providing encryption, decryption and signing capabilities. It ensures that your sensitive information remains confidential and protected from unauthorized access.

Как расшифровать PDF

Чтобы расшифровать PDF‑документ, выполните следующие шаги:

  1. Создайте экземпляр DecryptionOptions с необходимым паролем.
  2. Добавьте входной PDF‑файл с помощью метода AddInput.
  3. Добавьте выходной PDF‑файл с помощью метода AddOutput.
  4. Выполните дешифрование с помощью метода Decrypt класса PdfSecurity.
​
1// Create DecryptOptions object to set instructions
2var options = new DecryptOptions("123456");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfSecurity.Decrypt(options);

Ключевые особенности:

  • Decrypt PDF Documents: Remove encryption from PDFs when needed.
  • Automation: Integrate encryption and decryption into your .NET applications for automated workflows.
  • Compliance: Ensure your documents meet industry standards for document security.

Подпись

Компонент Documentize PDF Security for .NET позволяет пользователям выполнять цифровую подпись PDF‑документов. Он предлагает упрощённый процесс добавления подписей, обеспечивая подлинность и защиту содержимого PDF. Компонент поддерживает как видимые, так и невидимые подписи и предоставляет возможности настройки позиции подписи, причины, контактной информации и многого другого.

Как подписывать PDF‑документы

Для подписи PDF‑документа с использованием файла PFX выполните следующие шаги:

  1. Создайте SignOptions, указав входной PDF, выходной PDF, файл PFX и пароль.
  2. При необходимости скорректируйте параметры.
  3. Вызовите PdfSecurity.Sign, передав options.
​
1 // Создаём объект SignOptions, задавая инструкции
2 var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3 // Выполняем процесс
4 PdfSecurity.Sign(options);

Как подписывать PDF с помощью потоков

  1. Создайте SignOptions, передав потоки и пароль PFX.
  2. Вызовите PdfSecurity.Sign(options), чтобы применить подпись.
​
1 // Подготовка потоков
2 using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");
3 using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");
4 using var pdfStreamOutput = new MemoryStream();
5 // Создаём объект SignOptions, задавая инструкции
6 var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");
7 // Выполняем процесс
8 PdfSecurity.Sign(options);

Как подписывать PDF, задавая входные и выходные параметры отдельно

​
1 // Создаём объект SignOptions, задавая инструкции
2 var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3 // Устанавливаем пути к входному и выходному файлам
4 options.Input = new FileData("path_to_your_pdf_file.pdf");
5 options.Output = new FileData("path_to_result_pdf_file.pdf");
6 // Выполняем процесс
7 PdfSecurity.Sign(options);

Как добавить невидимую подпись

Чтобы добавить невидимую подпись (которая защищает документ, но не отображается в нём), просто установите свойство Visible в значение false.

  1. Создайте экземпляр SignOptions.
  2. Установите Visible = false.
  3. Добавьте входные и выходные файлы.
  4. Вызовите Sign, чтобы применить невидимую подпись.
​
1 // Создаём объект SignOptions, задавая инструкции
2 var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3 // Настраиваем невидимую подпись
4 options.Visible = false;
5 // Выполняем процесс
6 PdfSecurity.Sign(options);

Как использовать дополнительные параметры подписи PDF‑документов

Во время добавления подписи к файлу PFX можно указать такие параметры, как Reason, Contact, Location, PageNumber.

  1. Создайте объект SignOptions, указав путь к файлу PFX и пароль.
  2. Добавьте входной PDF и файл‑выход в параметры.
  3. Установите нужные значения параметров.
  4. Запустите метод Sign, чтобы применить подпись.
​
1 // Создаём объект SignOptions, задавая инструкции
2 var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf","path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3 // Дополнительные параметры
4 options.Reason = "my Reason";
5 options.Contact = "my Contact";
6 options.Location = "my Location";
7 options.PageNumber = 3;
8 // Выполняем процесс
9 PdfSecurity.Sign(options);

Как подписать PDF‑файл в самом коротком виде

​
1 PdfSecurity.Sign(new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file"));

Как добавить отметку времени (Timestamp) в PDF

Чтобы добавить защищённую отметку времени в PDF‑документ, выполните следующие шаги:

  1. Создайте экземпляр TimestampOptions и SignOptions для конфигурации процесса отметки времени.
  2. Добавьте входной PDF методом AddInput.
  3. Установите путь к файлу‑выходу методом AddOutput.
  4. Выполните процесс методом Sign.
​
1 // Создаём объект SignOptions для установки Timestamp
2 var options = new SignOptions(new TimestampOptions("server_url"));
3 // Устанавливаем пути к входному и выходному файлам
4 options.Input = new FileData("path_to_your_pdf_file.pdf");
5 options.Output = new FileData("path_to_result_pdf_file.pdf");
6 // Выполняем процесс
7 PdfSecurity.Sign(options);

Как использовать пользовательскую аутентификацию с сервером отметок времени

Можно передать учётные данные базовой аутентификации при подключении к серверу отметок времени. Это позволяет работать с серверами, требующими имя пользователя и пароль.

​
1 // Настраиваем параметры отметки времени с аутентификацией
2 var tOptions = new TimestampOptions("timestamp_server_url", "username:password");

Ключевые возможности:

  • Цифровая подпись PDF‑документов: Защищайте документы видимыми или невидимыми цифровыми подписями.
  • Поддержка PFX: Подписывайте PDF‑файлы с помощью сертификата PFX.
  • Настраиваемые параметры: Конфигурируйте настройки подписи, такие как причина, местоположение и контактные данные.
  • Видимые и невидимые подписи: Выбирайте, будет ли подпись отображаться в документе.
  • Настраиваемые серверы отметок времени: Используйте пользовательские URL серверов отметок времени и учётные данные для аутентификации.

Очистка

The Documentize PDF Security for .NET component allows users to sanitize PDF documents. It offers a streamlined process for remove sensitive or unnecessary information such as metadata, attachments, annotations, JavaScripts, forms, layers, search index, or private content. The component provides options to customize information that will be deleted.

Clearing information

  • Metadata
  • Attachments
  • Annotations
  • Java Scripts
  • Forms
  • Layers
  • Search index

Как очистить PDF‑документы

Чтобы очистить PDF‑файл, выполните следующие шаги:

  1. Создайте объект класса SanitizeOptions, указав путь к входному файлу и путь к выходному файлу.
  2. Вызовите метод Sanitize для выполнения очистки.
​
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3// Perform the process
4PdfSecurity.Sanitize(options);

Как использовать потоки для входных и выходных данных

Можно также выполнять очистку PDF‑документов, предоставленных в виде потока, вместо указания пути к файлу.

​
1// Prepare input and output streams
2using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
3using var outputStream = new MemoryStream();
4// Create SanitizeOptions object to set input and output streams
5var options = new SanitizeOptions(inputStream, outputStream);
6// Perform the process
7PdfSecurity.Sanitize(options);

Как очистить из файла в поток

Можно задать различные типы входных и выходных данных.

​
1// Prepare output stream
2using var outputStream = new MemoryStream();
3// Create SanitizeOptions object to set input file and output stream
4var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
5// Perform the process
6PdfSecurity.Sanitize(options);

Как очистить из файла в поток через свойства

Можно задать разные типы входных и выходных данных, используя свойства.

​
 1// Prepare output stream
 2using var outputStream = new MemoryStream();
 3// Create SanitizeOptions object
 4var options = new SanitizeOptions();
 5//Set Input file
 6options.Input = new FileData("path_to_your_pdf_file.pdf");
 7//Set Output stream
 8options.Output = new StreamData(outputStream);
 9// Perform the process
10PdfSecurity.Sanitize(options);

Как выполнить очистку без удаления метаданных

Просто установите свойство RemoveMetadata в значение false.

​
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveMetadata = false;
4// Perform the process
5PdfSecurity.Sanitize(options);

Как выполнить очистку без удаления вложений

Просто установите свойство RemoveAttachments в значение false.

​
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveAttachments = false;
4// Perform the process
5PdfSecurity.Sanitize(options);

Как выполнить очистку с конвертацией всех страниц в изображения и указанием DPI результата

В примере показано, как очистить PDF с конвертацией всех страниц в изображения и задать DPI результата. Установите свойство ConvertPagesToImages в true. При необходимости измените ImageDpi.

​
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3// Turn on conversion and set dpi
4options.ConvertPagesToImages = true;
5options.ImageDpi = 200;
6// Perform the process
7PdfSecurity.Sanitize(options);

Как выполнить очистку без удаления JavaScript и действий

Просто установите свойство RemoveJavaScriptsAndActions в значение false.

​
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveJavaScriptsAndActions = false;
4// Perform the process
5PdfSecurity.Sanitize(options);

Как выполнить очистку PDF‑файла в самом коротком виде

​
1PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));

Ключевые возможности:

  • Sanitize PDF Documents: Cleaning a document of potentially dangerous data.
  • Customizable options: Choose what to delete and what to leave.
  • Convert to images: Convert pages to images, but stay as PDF.
 Русский