무단 액세스로부터 문서를 보호하는 방법을 알아보겠습니다. 이전에 불법 사용을 방지하기 위해 문서에 텍스트 및 이미지 워터마크 추가에 대해 논의했습니다. 이 기사에서는 PDF 문서에 암호 보호를 추가하여 C#을 사용하여 잠그는 방법을 살펴봅니다. 또한 기존 비밀번호를 변경하고 비밀번호를 제거하여 PDF를 잠금 해제하는 방법도 배웁니다.
다음 주제는 아래에서 논의됩니다.
PDF 파일 잠금 및 잠금 해제를 위한 .NET API
문서를 잠그고 잠금을 해제하려면 GroupDocs.Merger for .NET을 사용합니다. 이 API를 사용하면 .NET 응용 프로그램 내의 문서에 대한 암호 보안 기능을 추가, 변경 및 제거할 수 있습니다. API는 PDF 문서 보호 및 보호 해제와 함께 문서에 언급된 병합 및 분할과 같은 더 많은 기능을 제공합니다.
다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치할 수 있습니다.
PM> Install-Package GroupDocs.Merger
C#에서 PDF에 암호 추가 - PDF 잠금
암호로 파일을 잠그어 파일에 보호 기능을 추가하는 것으로 시작하겠습니다. 다음 단계에서는 C#을 사용하여 PDF 문서에 암호 보안을 추가하는 방법을 보여줍니다.
- AddPasswordOptions 클래스를 사용하여 비밀번호를 정의합니다.
- Merger 클래스를 사용하여 PDF 파일을 로드합니다.
- AddPassword 방식으로 비밀번호를 추가하여 파일을 잠급니다.
- 저장 방식으로 보호된 파일을 저장합니다.
다음 C# 코드는 보안을 위해 PDF 파일에 암호를 추가합니다.
/*
* C#을 사용하여 PDF 문서에 암호 보호 추가
*/
string filePath = @"path/document.pdf";
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath))
{
merger.AddPassword(addOptions);
merger.Save(@"path/protected-document.pdf");
}
다음은 위 코드의 출력입니다. PDF 파일을 열려고 하면 편집자나 뷰어가 권한을 증명하기 위해 암호를 묻습니다.
C#에서 PDF 파일의 기존 비밀번호 업데이트
앗! 귀하의 비밀번호가 노출되었을 수 있습니다. 새롭고 어려운 것으로 프로그래밍 방식으로 빠르게 변경해 보겠습니다. 다음 단계를 통해 C#의 .NET 응용 프로그램 내에서 PDF 파일의 현재 암호를 변경할 수 있습니다.
- 현재 비밀번호를 사용하여 로드 옵션을 준비합니다.
- 새 비밀번호를 사용하여 업데이트 옵션을 준비합니다.
- Merger 클래스와 불러오기 옵션을 사용하여 PDF 문서를 불러옵니다.
- UpdatePassword 메소드를 사용하여 기존 비밀번호를 변경합니다.
- 저장 방식으로 비밀번호를 변경한 잠긴 파일을 저장합니다.
다음은 PDF 문서의 현재 비밀번호를 변경하는 코드입니다.
/*
* C#을 사용하여 보호된 PDF 문서의 비밀번호 업데이트
*/
string filePath = @"path/protected-document.pdf";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.UpdatePassword(updateOptions);
merger.Save(@"path/pwd-changed-document.pdf");
}
C#에서 PDF 파일의 암호 제거 - PDF 잠금 해제
이제 보안이 필요하지 않다고 생각하므로 비밀번호를 제거하려는 것입니다. 먼저 파일을 열고 모든 사람이 쉽게 액세스할 수 있도록 암호를 제거하겠습니다. 다음 단계에서는 C#을 사용하여 암호를 제거하여 PDF 파일의 잠금을 해제하는 방법을 보여줍니다.
- 파일의 비밀번호를 사용하여 로드 옵션을 준비합니다.
- Merger 클래스와 로드 옵션을 사용하여 PDF 문서를 로드합니다.
- RemovePassword 메소드를 사용하여 기존 비밀번호를 제거합니다.
- 잠금 해제된 파일은 저장 방식으로 저장합니다.
다음 C# 코드 조각은 기존 암호를 제거하여 PDF 파일의 잠금을 해제하므로 누구나 승인 없이 액세스할 수 있습니다.
/*
* C#을 사용하여 PDF 문서의 암호 보호 제거
*/
string filePath = @"path/protected-document.pdf";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.RemovePassword();
merger.Save(@"path/no-pwd-document.pdf");
}
결론
오늘 배운 내용을 정리해 봅시다. 간단한 PDF 문서로 시작하여 암호 보호 기능을 추가했습니다. 그런 다음 해당 PDF 파일의 기존 비밀번호를 변경했습니다. 결국 우리는 PDF 문서의 비밀번호를 제거하는 방법을 배웠습니다. 이제 .NET API를 사용하여 암호 보호기 또는 암호 제거 응용 프로그램을 직접 구축할 수 있습니다.
GroupDocs.Merger for .NET에 대해 자세히 알아보려면 문서를 방문하십시오. 문의 사항은 포럼을 통해 문의해 주세요.
무료 API 라이선스 받기
임시 무료 라이선스 받기 평가 제한 없이 API를 사용할 수 있습니다.