C#을 사용하여 PDF 문서의 보안 권한 변경하는 방법
PDF 문서를 비밀번호로 보호할 때, 권한 세트를 지정할 수 있습니다. 이러한 권한은 사용자가 파일과 어떻게 상호작용할 수 있는지를 결정합니다. 예를 들어, 문서에 권한을 설정하여 사용자가 인쇄하거나 잘라내기 및 붙여넣기 작업을 수행하지 못하도록 할 수 있습니다. 본문에서는 Spire.PDF for .NET을 사용하여 C# 및 VB.NET에서 PDF 문서의 보안 권한을 변경하는 방법을 보여줍니다.
Spire.PDF for .NET 설치
먼저, Spire.PDF for .NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조로 추가해야 합니다. 이 DLL 파일들은 아래 링크에서 다운로드하거나 NuGet을 통해 설치할 수 있습니다.
PM> Install-Package Spire.PDFPDF 문서의 보안 권한 변경
다음은 Spire.PDF for .NET에서 PDF 문서에 보안 권한을 적용하는 단계입니다:
PdfDocument 객체를 생성합니다.
PdfDocument.LoadFromFile() 메서드를 사용하여 샘플 PDF 파일을 로드합니다.
열기 비밀번호와 권한 비밀번호를 지정합니다. 열기 비밀번호를 비워 두면 생성된 문서를 열 때 비밀번호가 필요하지 않습니다.
PdfDocument.Security.Encrypt() 메서드를 사용하여 열기 비밀번호와 권한 비밀번호로 문서를 암호화하고 보안 권한을 설정합니다. 이 메서드는 PdfPermissionsFlags 열거형을 매개변수로 사용하며, 암호화된 문서에 대한 사용자의 접근 권한을 정의합니다.
PdfDocument.SaveToFile() 메서드를 사용하여 문서를 다른 PDF 파일로 저장합니다.
구체적인 샘플 코드는 다음과 같습니다:
using Spire.Pdf;
using Spire.Pdf.Security;
namespace ChangeSecurityPermission
{
class Program
{
static void Main(string[] args)
{
// PdfDocument 객체 생성
PdfDocument doc = new PdfDocument();
// 샘플 PDF 파일 로드
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");
// 열기 비밀번호 지정
string openPsd = string.Empty;
// 권한 비밀번호 지정
string permissionPsd = "e-iceblue";
// 열기 비밀번호와 권한 비밀번호로 문서를 암호화하고, 권한과 암호화 키 크기 설정
doc.Security.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.FullQualityPrint, PdfEncryptionKeySize.Key128Bit);
// 문서를 다른 PDF 파일로 저장
doc.SaveToFile("SecurityPermissions.pdf");
}
}
}임시 라이선스 신청
생성된 문서의 평가 정보를 제거하거나 기능 제한을 해제하려면, 공식 영업팀에 연락하여 30일 체험 라이선스를 신청할 수 있습니다.