C#/VB.NET: PDF 파일 암호화 또는 해독

2023-08-07 03:35:15

NuGet을 통해 설치됨

PM> Install-Package Spire.PDF

관련된 링크들

PDF 암호화는 인터넷에서 기밀 문서를 공유할 때 중요한 작업입니다. 강력한 암호로 PDF 파일을 암호화하면 권한이 없는 사람이 파일 데이터에 액세스하지 못하도록 보호할 수 있습니다. 어떤 경우에는 문서를 공개하기 위해 암호를 제거해야 할 수도 있습니다. 이 문서에서는 프로그래밍 방식으로 PDF 파일 암호화 또는 해독Spire.PDF for .NET 사용.

Spire.PDF for .NET 설치

먼저 Spire.PDF for .NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조로 추가해야 합니다. DLL 파일은 이 링크에서 다운로드하거나 NuGet을 통해 설치할 수 있습니다.

PM> Install-Package Spire.PDF

비밀번호로 PDF 파일 암호화

PDF 파일을 암호화하기 위한 두 가지 종류의 암호가 있습니다 비밀번호 열기 그리고 권한 암호. 전자는 PDF 파일을 열도록 설정되어 있고 후자는 인쇄, 내용 복사, 주석 달기 등을 제한하도록 설정되어 있습니다.

Spire.PDF for .NET에서 제공하는 PdfSecurity.Encrypt(string openPassword, string permissionPassword, PdfPermissionsFlags permission, PdfEncryptionKeySize keySize) 메서드를 사용하면 PDF 파일을 암호화하기 위해 열기 암호와 권한 암호를 모두 설정할 수 있습니다. 자세한 단계는 다음과 같습니다.

  • PdfDocument 개체를 만듭니다.
  • PdfDocument.LoadFromFile() 메서드를 사용하여 샘플 PDF 파일을 로드합니다.
  • PdfDocument.Security 속성을 사용하여 문서의 보안 매개변수를 가져옵니다.
  • PdfSecurity.Encrypt(string openPassword, string permissionPassword, PdfPermissionsFlags rights, PdfEncryptionKeySize keySize) 메서드를 사용하여 열기 암호 및 권한 암호로 PDF 파일을 암호화합니다.
  • PdfDocument.SaveToFile() 메서드를 사용하여 결과 파일을 저장합니다.
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Security;
    
    namespace EncryptPDF
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument pdf = new PdfDocument();
    
                //Load a sample PDF file
                pdf.LoadFromFile(@"E:\Files\sample.pdf");
    
                //Encrypt the PDF file with password
                pdf.Security.Encrypt("open", "permission", PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent, PdfEncryptionKeySize.Key128Bit);
    
                //Save the result file
                pdf.SaveToFile("Encrypt.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Encrypt or Decrypt PDF Files

PDF 파일을 해독하기 위해 암호 제거

PDF 파일에서 암호를 제거해야 하는 경우 PdfSecurity.Encrypt(string openPassword, string permissionPassword, PdfPermissionsFlags permission, PdfEncryptionKeySize keySize, string originalPermissionPassword) 메서드를 호출하는 동안 열기 암호와 권한 암호를 비워 둘 수 있습니다. 자세한 단계는 다음과 같습니다.

  • PdfDocument 개체를 만듭니다.
  • PdfDocument.LoadFromFile(문자열 파일 이름, 문자열 암호) 메서드를 사용하여 암호로 암호화된 PDF 파일을 로드합니다.
  • PdfDocument.Security 속성을 사용하여 문서의 보안 매개변수를 가져옵니다.
  • PdfSecurity.Encrypt(string openPassword, string permissionPassword, PdfPermissionsFlags rights, PdfEncryptionKeySize keySize, string originalPermissionPassword) 메서드를 사용하여 열기 암호 및 권한 암호를 비워 설정하여 PDF 파일을 해독합니다.
  • PdfDocument.SaveToFile() 메서드를 사용하여 결과 파일을 저장합니다.
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Security;
    
    namespace DecryptPDF
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument pdf = new PdfDocument();
    
                //Load the encrypted PDF file with password
                pdf.LoadFromFile("Encrypt.pdf", "open");
    
                //Set the password as empty to decrypt PDF
                pdf.Security.Encrypt(string.Empty, string.Empty, PdfPermissionsFlags.Default, PdfEncryptionKeySize.Key128Bit, "permission");
    
                //Save the result file
                pdf.SaveToFile("Decrypt.pdf", FileFormat.PDF);
            }
        }
    } 

C#/VB.NET: Encrypt or Decrypt PDF Files

임시 면허 신청

생성된 문서에서 평가 메시지를 제거하거나 기능 제한을 제거하려면 다음을 수행하십시오 30일 평가판 라이선스 요청 자신을 위해.

또한보십시오