PDF 파일에서 메타데이터를 제거하는 것은 개인 정보 보호 및 보안을 유지하는 데 필수적인 작업입니다. 메타데이터에는 작성자 이름, 문서 제목, 작성 날짜 등과 같은 민감한 정보가 포함될 수 있습니다. 이 블로그 게시물에서는 C#을 사용하여 PDF에서 메타데이터를 삭제, 제거, 수정, 지우기 또는 제거하는 방법을 안내합니다.
PDF 파일에서 메타데이터를 삭제하는 이유는 무엇입니까?
PDF의 메타데이터는 문서의 기록과 문서를 처리한 사람에 대해 많은 정보를 제공할 수 있습니다. 이 정보는 민감할 수 있으며 경우에 따라 개인 데이터를 노출할 수도 있습니다. 메타데이터를 제거하면 문서에 개인정보 보호나 보안을 손상시킬 수 있는 숨겨진 정보가 포함되지 않도록 할 수 있습니다.
C#의 PDF 문서에서 메타데이터 제거 - API 설치
새 릴리스 페이지에서 DLL을 다운로드하고 설치하여 Conholdate.Total for .NET을 구성하거나 아래 NuGet 설치 명령을 사용하여 Visual Studio IDE에서 구성할 수 있습니다.
PM> NuGet\Install-Package Conholdate.Total
C#의 PDF에서 메타데이터 삭제
C#을 사용하여 PDF 문서에서 메타데이터를 삭제하여 PDF 파일에서 정보를 제거할 수 있습니다.
- Redactor 클래스의 인스턴스를 만듭니다.
- 모든 메타데이터 필터를 사용하여 모든 PDF 메타데이터를 지웁니다.
- 출력 PDF 문서를 저장합니다.
아래 샘플 코드는 C#에서 PDF의 메타데이터를 삭제하는 방법을 보여줍니다.
// 문서 편집 프로세스를 제어하여 열 수 있습니다.
// 문서 수정 및 저장
using (GroupDocs.Redaction.Redactor redactor = new GroupDocs.Redaction.Redactor("input.pdf"))
{
// 작성자, 관리자 및 회사 삭제
// redactor.Apply(새로운 EraseMetadataRedaction(MetadataFilters.Author
// | 메타데이터필터.관리자 | MetadataFilters.Company));
// 모든 메타데이터 삭제
redactor.Apply(new GroupDocs.Redaction.Redactions.EraseMetadataRedaction(GroupDocs.Redaction.Redactions.MetadataFilters.All));
redactor.Save(new GroupDocs.Redaction.Options.SaveOptions()
{
AddSuffix = true,
RasterizeToPDF = false
});
}
무료 평가판 라이센스
API의 전체 용량을 평가하기 위해 무료 임시 라이센스를 요청할 수 있습니다.
결론
다음 단계를 수행하면 C#을 사용하여 PDF에서 메타데이터를 쉽게 삭제할 수 있습니다. 이렇게 하면 문서에 개인 정보 보호 및 보안을 손상시킬 수 있는 숨겨진 정보가 포함되지 않습니다. 이를 통해 최소한의 코드로 PDF 메타데이터 편집을 처리하는 동시에 개인 정보 보호를 보장하고 파일 내에서 공유된 정보에 대한 제어를 유지할 수 있습니다. 질문이 있거나 추가 지원이 필요한 경우 포럼에 언제든지 의견을 남겨주세요.
자주 묻는 질문
내 PDF 문서에서 메타데이터를 제거해야 하는 이유는 무엇입니까?
PDF에서 메타데이터를 제거하면 작성자 세부 정보, 문서 생성 날짜 및 개인 정보 보호나 보안을 손상시킬 수 있는 기타 숨겨진 데이터와 같은 중요한 정보를 보호하는 데 도움이 됩니다.
특정 메타데이터 필드를 선택적으로 제거할 수 있나요?
예, .NET용 Conholdate.Total API를 사용하면 제거할 메타데이터 필드를 지정할 수 있습니다. 작성자, 관리자 또는 회사와 같은 특정 필드를 대상으로 지정하도록 EraseMetadataRedaction 메서드를 사용자 정의할 수 있습니다.
메타데이터 제거를 되돌릴 수 있습니까?
수정 프로세스를 사용하여 메타데이터가 제거되면 복원할 수 없습니다. 나중에 메타데이터가 필요할 수 있다고 생각되면 원본 문서의 백업을 보관하는 것이 좋습니다.