WPF PDF 뷰어에서 작성자를 기반으로 주석 표시 및 숨기기

11549 단어 desktoppdfdotnetcsharp
여러 사용자가 단일 PDF 파일에서 작업하는 경우 다른 사람에게 주석(주석)을 숨기고 작업하는 동안 PDF 파일에 이미 있는 주석을 무시하고 파일에서 특정 주석만 인쇄하는 등의 작업이 필요할 수 있습니다.

Syncfusion의 WPF PDF Viewer 컨트롤을 사용하면 PDF 파일의 주석을 영구적으로 삭제하지 않고 숨길 수 있습니다. 이것은 주석을 숨김 상태로 유지하여 수행할 수 있습니다. 주석의 이름을 사용하여 주석을 숨기거나 표시할 수 있습니다.

각 주석을 개별적으로 숨기거나 특정 주석 집합을 숨기는 대신 한 번에 모든 주석을 숨길 수 있습니다. 숨겨진 상태에서 주석을 저장, 인쇄, 내보내기 및 가져올 수도 있습니다.

WPF PDF 뷰어 컨트롤을 사용하여 PDF의 작성자 이름을 기반으로 주석을 숨기고 표시하는 방법을 살펴보겠습니다.

시작하기



먼저 첫 번째 것들:

  • Create a new WPF project 을 만들고 여기에 Syncfusion WPF PDF Viewer NuGet package을 설치합니다.
  • 그런 다음 XAML 페이지에 다음 코드를 포함하여 WPF PDF 뷰어를 창에 자식으로 추가합니다.

  • <Window x:Class="PdfViewer.MainWindow"
            xmlns:pdfviewer="clr-namespace:Syncfusion.Windows.PdfViewer;assembly=Syncfusion.PdfViewer.WPF">
       <pdfviewer:PdfViewerControl x:Name="pdfViewer"/>
    </Window>
    


    다른 작성자의 주석을 숨기는 방법



    다른 사용자의 주석을 숨기는 방법을 알아보겠습니다. 기본적으로 WPF PDF 뷰어를 사용하여 주석을 만드는 동안 author’s name은 현재 시스템에 로그온한 사용자의 사용자 이름 정보로 설정됩니다.

    사용자가 원하는 경우 annotation settings을 사용하여 주석의 기본 작성자 이름을 재정의할 수 있습니다.

    작성자 이름을 기반으로 PDF 문서에서 주석을 쉽게 구별하고 처리(숨기기 또는 표시)할 수 있습니다.

    주석 숨기기



    1단계: 먼저 주석 세부 정보가 포함된 WPF PDF 뷰어의 LoadedDocument 속성에 액세스합니다.

    //Access the LoadedDocument property.
    PdfLoadedDocument pdfLoadedDocument = pdfViewer.LoadedDocument;
    


    2단계: 그런 다음 문서 페이지를 반복하고 페이지의 주석에 액세스합니다.

    //Iterate through the pages to check for the annotations.
    for (int i = 0; i < pdfLoadedDocument.Pages.Count; i++)
    {
        //Iterate through the annotations in the page.
        for (int j = 0; j < pdfLoadedDocument.Pages[i].Annotations.Count; j++)
        {
            var annotation = pdfLoadedDocument.Pages[i].Annotations[j];
            //Perform your action.
        }
    }
    


    3단계: 다음으로 주석 데이터에서 작성자 이름을 확인하여 다른 작성자가 포함된 주석을 식별합니다. 작성자 이름이 현재 작성자 이름과 일치하지 않으면 주석 이름을 가져와서 HideAnnotation 함수에 전달합니다. 이 HideAnnotation 함수는 매개변수로 전달된 주석의 이름을 기반으로 주석을 숨깁니다.

    자세한 내용은 Hiding an annotation in WPF PDF Viewer 문서를 참조하십시오.

    다음 코드 예제를 참조하십시오.

    //Identify whether the annotation was created by the given author.
    if (annotation.Author == authorName)
    {
        //Hide the annotation.
        pdfViewer.HideAnnotation(annotation.Name);
    }
    


    참고: HideAnnotation 메서드를 호출하기 전에 필요한 주석을 식별할 때 충돌을 피하기 위해 주석이 고유한 이름으로 설정되어 있는지 확인하십시오. 자세한 내용은 How to get and set the name of an annotation을 참조하십시오.

    숨겨진 주석 표시



    마찬가지로 ShowAnnotation 메서드를 사용하여 숨겨진 주석을 표시할 수 있습니다.

    다음 코드 예제를 참조하십시오.

    //Identify whether the annotation was created by the given author.
    if (annotation.Author == authorName)
    {
        //Show the annotation.
        pdfViewer.ShowAnnotation(annotation.Name);
    }
    



    WPF PDF 뷰어에서 작성자를 기반으로 주석 숨기기 및 표시

    참고: 자세한 내용은 Show annotation in WPF PDF Viewer documentation을 참조하십시오.

    GitHub 참조



    또한 show and hide annotations based on author in a PDF using the WPF PDF Viewer 의 예를 확인하십시오.

    결론



    이 블로그를 읽어주셔서 감사합니다. Syncfusion WPF PDF Viewer 컨트롤을 사용하여 PDF 파일의 작성자를 기반으로 주석을 숨기고 표시하는 방법을 살펴보았습니다. 이 컨트롤을 사용하면 텍스트를 강조 표시하고 밑줄을 긋고 취소선을 표시할 수 있습니다. 스티커 메모와 우표를 추가하십시오. 모양 그리기; 그리고 더. 앱에서 사용해 보고 아래 댓글 섹션에서 어떻게 생각하는지 알려주세요.

    Our PDF Viewer is also available in our Blazor , Flutter , ASP.NET ( Core , MVC , WebForms ), JavaScript , Angular , React , Vue , Xamarin , UWP , WinForms , and WPF platforms.

    또한 support forum , support portal 또는 feedback portal 으로 문의하실 수 있습니다. 우리는 항상 당신을 도와 드리겠습니다!

    관련 블로그


  • Create an Interactive BPMN Editor Using the WPF Diagram Control
  • Save Memory by Exporting and Importing Annotations in WPF PDF Viewer
  • How to Redact Confidential Data Permanently from PDF Files in WPF
  • How to Load Appointments on Demand via Web Services in WPF Scheduler
  • 좋은 웹페이지 즐겨찾기