PDF에서 주석 제거 C#

주석, 강조 표시 및 마크업과 같은 주석은 편집 및 검토 프로세스 중에 PDF 문서에 자주 추가됩니다. 그러나 어떤 경우에는 문서를 마무리하기 전에 이러한 주석을 제거해야 할 수도 있습니다. 이 블로그 게시물에서는 C#에서 PDF에서 프로그래밍 방식으로 주석을 제거하는 방법을 보여드리겠습니다.

PDF에서 주석을 제거하는 이유는 무엇입니까?

주석은 편집 과정에서 유용하지만, 클라이언트와 공유하거나 최종적으로 출판할 때 문서가 지저분하고 비전문적으로 보일 수 있습니다. 이러한 주석을 제거하면 배포할 준비가 된 깨끗하고 세련된 PDF가 보장되고, 민감한 검토 데이터가 의도치 않게 공유되는 것을 방지할 수 있습니다.

PDF에서 주석 제거 - C# API 설치

시스템에 Conholdate.Total for .NET을 설치하여 모든 PDF 문서에서 주석을 제거할 수 있습니다. DLL 파일을 다운로드하거나 다음 NuGet 설치 명령을 실행하여 간단히 구성하세요.

PM> NuGet\Install-Package Conholdate.Total

C#에서 PDF에서 주석 제거

다음 단계는 PDF 문서에서 주석을 제거하기 위한 알고리즘을 설명합니다.

  • PDF 문서 로드: Redactor 클래스를 시작하여 지정된 경로에서 PDF 파일을 로드합니다.
  • 주석 제거 적용: DeleteAnnotationRedaction 메서드를 사용하여 “use”, “show” 또는 “describe"와 같은 특정 단어가 포함된 주석을 제거합니다. 이 메서드는 정규 표현식을 사용하여 이러한 키워드가 포함된 주석을 찾습니다.
  • 문서 저장: 수정을 적용한 후 업데이트된 문서를 저장합니다. SaveOptions를 사용하면 파일 이름에 접미사를 추가하고 출력 PDF를 원래 형식(래스터화하지 않고)으로 저장할 수 있습니다.

다음 코드 조각은 C#에서 PDF에서 주석을 제거하는 방법을 보여줍니다.

// 입력 PDF 문서 로드
using (GroupDocs.Redaction.Redactor redactor = new GroupDocs.Redaction.Redactor("sample.pdf"))
{
    // 문서에서 다음을 포함한 모든 주석을 제거합니다.
    // 본문에 "사용", "보여주기" 또는 "설명하기"와 같은 텍스트가 있습니다.
    redactor.Apply(new GroupDocs.Redaction.Redactions.DeleteAnnotationRedaction("(?im:(use|show|describe))"));

    // 출력 PDF 파일 저장
    redactor.Save(new GroupDocs.Redaction.Options.SaveOptions()
    {
        AddSuffix = true,
        RasterizeToPDF = false
    });
}

무료 평가 라이센스

PDF 문서의 주석 작업을 하면서 API에서 공개된 다양한 메서드를 테스트하고 사용자 정의 요구 사항을 테스트하기 위해 무료 임시 라이선스를 요청할 수 있습니다.

요약

PDF 문서에서 주석을 제거하는 것은 배포 또는 게시를 위해 파일을 준비할 때 중요한 단계입니다. 이러한 지침을 따르면 이 작업을 쉽게 자동화하고 PDF가 깨끗하고 전문적이 되도록 할 수 있습니다. 질문이 있는 경우 forum으로 편지를 보내주십시오.

자주 묻는 질문

내용에 따라 특정 주석을 제거할 수 있나요?

네, 정규 표현식을 사용하여 특정 텍스트나 패턴이 포함된 주석을 제거할 수 있습니다.

이 방법은 많은 주석이 있는 대용량 PDF에도 적용할 수 있나요?

네, 많은 주석이 달린 대용량 PDF도 효율적으로 처리할 수 있습니다.

주석 제거 패턴을 지정하지 않으면 어떻게 되나요?

패턴이 제공되지 않은 경우에도 내용에 관계없이 문서에서 모든 주석을 제거할 수 있습니다.

주석 제거를 취소할 수 있나요?

주석을 제거하고 문서를 저장하면 해당 작업을 실행 취소할 수 없으므로 백업을 보관하는 것이 좋습니다.

또한 참조