горизонтально расположенные полосы: белая, синяя, красная

Как конвертировать в защищенный паролем PDF на C# и VB.NET

Разница между Паролем владельца и Паролем пользователя.

SautinSoft.PdfMetamorphosis и p.PdfSettings.PdfSecurity.UserPassword = "0987654321";

Пароль пользователя потребуется для того, чтобы открыть зашифрованный PDF-документ для просмотра.

Разрешения, указанные в SautinSoft.Document.Pdf Encryption Details.Permissions будут принудительно предоставляться программным обеспечением для чтения.

Пароль пользователя может быть нулевым или пустой строкой, в этом случае пароль от пользователя не потребуется при открытии PDF-документа. Пароль пользователя не может совпадать с паролем владельца.

Например, если Вы откроете PDF-файл в программе просмотра и введете пароль - "0987654321", Вы увидите, что можете ЧИТАТЬ только этот PDF-файл, потому что являетесь пользователем этого файла:

Document Properties → Security → Document Restrictions Summary → Not Allowed.

печатный текст на белом фоне
PDF Metamorphosis .Net и p.PdfSettings.PdfSecurity.OwnerPassword = "1234567890";

Пароль владельца позволяет пользователю открывать зашифрованный PDF-документ без каких-либо ограничений доступа, указанных в SautinSoft.Document.PdfEncryptionDetails.Permissions.

Пароль владельца не может совпадать с паролем пользователя. Если Вы не укажете пароль владельца, то система сгенерирует случайный пароль при создании PDF-документа.

Например, если Вы откроете PDF-файл в программе просмотра и введете пароль - "1234567890", то увидите, что Вы можете редактировать/распечатывать этот PDF-файл, потому что являетесь владельцем этого файла:

Document Properties → Security → Document Restrictions Summary → Allowed.

печатный текст на белом фоне

Примеры кода:

using System.IO;
namespace Sample
{
  class Test
  {
    static void Main(string[] args)
    {
      // Contains details for encrypting and access permissions for a PDF document.
      SautinSoft.PdfMetamorphosis p = new SautinSoft.PdfMetamorphosis();
      // After purchasing the license, please insert your serial number here to activate the component
      //p.Serial = "XXXXXXXXXXX";

      // Specify the owner password for the encrypted PDF document.
      p.PdfSettings.PdfSecurity.OwnerPassword = "1234567890";
      // Specify the user's password required to open the encrypted PDF document.
      p.PdfSettings.PdfSecurity.UserPassword = "0987654321";
      if (p != null)
      {
        string rtfPath = @"..\..\example.rtf";
        string pdfPath = Path.ChangeExtension(rtfPath, ".pdf");

        int i = p.RtfToPdfConvertFile(rtfPath, pdfPath);
        if (i != 0)
        {
          System.Console.WriteLine("An error occurred during converting RTF to PDF!");
        }
        else
        {
          System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(pdfPath) { UseShellExecute = true });
        }
      }
    }
  }
}
Imports System.IO
Namespace Sample
  Friend Class Test

    Shared Sub Main(ByVal args() As String)
      ' Contains details for encrypting and access permissions for a PDF document.
      Dim p As New SautinSoft.PdfMetamorphosis()
      ' After purchasing the license, please insert your serial number here to activate the component
      'p.Serial = "XXXXXXXXXXX";

      ' Specify the owner password for the encrypted PDF document.
      p.PdfSettings.PdfSecurity.OwnerPassword = "1234567890"
      ' Specify the user's password required to open the encrypted PDF document.
      p.PdfSettings.PdfSecurity.UserPassword = "0987654321"
      If p IsNot Nothing Then
        Dim rtfPath As String = "..\..\example.rtf"
        Dim pdfPath As String = Path.ChangeExtension(rtfPath, ".pdf")

        Dim i As Integer = p.RtfToPdfConvertFile(rtfPath, pdfPath)
        If i <> 0 Then
          System.Console.WriteLine("An error occurred during converting RTF to PDF!")
        Else
          System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(pdfPath) With {.UseShellExecute = True})
        End If
      End If
    End Sub
  End Class
End Namespace

Другие примеры кода SautinSoft.PdfMetamorphosis

DOCX/DOC в PDF RTF в PDF HTML в PDF Text в PDF Всё в PDF Split/Merge PDF Настройки PDF ✦ Запароленный PDF Watermark
 ВВЕРХ