Document Viewer Library 작업 – PDF, Office 및 CAD 형식을 지원하는 내장 주석, 검색 및 인쇄 기능: 실용 가이드
← Back to Blog6 min read

Document Viewer Library 작업 – PDF, Office 및 CAD 형식을 지원하는 내장 주석, 검색 및 인쇄 기능: 실용 가이드

Doconut의 Document Viewer Library를 사용하면 PDF, Office, CAD 파일을 렌더링하고, 주석을 달며, 내용을 검색하고, 인쇄까지 한 번에 할 수 있는 단일 .NET 컴포넌트를 제공합니다.
문서 중심 포털, 법률 기술 케이스 매니저, 엔지니어링 도면 검토 도구를 구축하고 있다면, 사용자가 기대하는 즉각적이고 안전하며 외부 서비스 없이 동작하는 뷰어가 필요합니다. Doconut은 이러한 경험을 온프레미스로, ASP.NET 또는 .NET Core 애플리케이션 내부에서 제공하면서 코드베이스는 깔끔하게, 배포 footprint는 작게 유지합니다.

이 실용 가이드에서는 Document Viewer Library의 핵심 워크플로를 살펴보고, 임베드 방법을 보여주며, 주석, 검색( OCR 포함), 제어된 인쇄라는 세 가지 핵심 기능을 시연합니다. 끝까지 읽으면 바로 실행 가능한 프로토타입과 Doconut이 문서 중심 엔터프라이즈 솔루션의 핵심이 될 수 있는 명확한 그림을 얻을 수 있습니다.

보안 엔터프라이즈 문서 뷰어가 PDF, Office 및 CAD 파일을 주석 및 인쇄 도구와 함께 표시
보안 엔터프라이즈 문서 뷰어가 PDF, Office 및 CAD 파일을 주석 및 인쇄 도구와 함께 표시

Windows 배포 및 무료 체험 옵션

Doconut의 라이브러리는 .NET 6에서 실행되며 Windows 환경을 완벽히 지원합니다. Azure, AWS, 온프레미스 어디에서 호스팅하든 일관된 렌더링 및 주석 성능을 제공합니다.

빠르게 시작하려면 Doconut이 제공하는 무료 체험을 이용하세요. 체험판에는 주석 엔진, OCR 지원 검색, 제어된 인쇄 기능에 대한 전체 접근 권한이 포함됩니다. 공식 사이트에서 가입하고 체험 라이선스를 다운로드한 뒤 아래 통합 단계를 따라 몇 분 안에 라이브러리를 확인해 보세요.


Document Viewer Library가 .NET 기업에 혁신을 가져오는 이유

계약서, 엔지니어링 설계도, 직원 기록 등을 관리하는 기업은 다음과 같은 세 가지 반복적인 문제에 직면합니다.

  1. 형식 다양성 – PDF, Word, Excel, CAD 도면이 동일 저장소에 공존합니다.
  2. 협업 검토 – 비즈니스 사용자는 애플리케이션을 떠나지 않고 문서에 하이라이트, 댓글, 스탬프 등을 추가해야 합니다.
  3. 규제된 접근 – 인쇄는 감사 가능해야 하고, 스캔 이미지라도 텍스트 검색이 가능해야 합니다.

Doconut의 Document Viewer Library는 단일 서버‑사이드 .NET 컴포넌트 하나로 이 세 가지를 모두 해결합니다. 33가지 이상의 파일 형식(DOCX, XLSX, PPTX, DWG, DXF 등)을 기본 지원하며, 각 형식을 네이티브하게 렌더링해 Microsoft Office, Acrobat, 외부 변환 서비스가 필요 없습니다. 서버에서 렌더링하기 때문에 민감한 데이터는 방화벽 뒤에 머물러 의료, 법률, 금융 분야에 필수적인 보안을 유지합니다.

내장 주석 엔진을 사용하면 하이라이트, 자유형 그리기, 스탬프 승인을 뷰어 캔버스에 직접 추가할 수 있습니다. 주석은 가벼운 XML 형태로 저장돼 데이터베이스나 버전 관리 시스템에 쉽게 보관할 수 있습니다. 검색 플러그인은 열린 문서 전체에 대한 즉시 텍스트 검색을 제공하며, 스캔 이미지인 경우 OCR 엔진이 실시간으로 검색 가능한 문자열을 추출합니다. 마지막으로 제어된 인쇄 기능을 통해 페이지 범위 제한, 워터마크 삽입, 인쇄 감사 로그 등을 단일 API 호출로 강제할 수 있습니다.

이러한 기능들을 통해 복잡한 서드‑파티 뷰어, JavaScript 플러그인, 외부 변환 서비스 스택을 단일, 유지보수 가능한 라이브러리 하나로 교체하고, 소수 사용자부터 전사 규모 배포까지 확장할 수 있습니다.


ASP.NET Core에 뷰어 임베드: 단계별 통합

아래는 Doconut의 Document Viewer Library를 ASP.NET Core 애플리케이션에 통합하기 위한 간결한 단계 설명입니다.

  1. Doconut 미들웨어 등록UseDoconut 미들웨어를 구성하여 내부 이미지‑타일 엔드포인트(DocImage.axd)를 처리합니다. 이 엔드포인트는 렌더링된 페이지를 PNG 타일 형태로 스트리밍해 대용량 CAD 파일에서도 UI가 반응성을 유지합니다.
  2. 라이선스 로드DoconutLicense.xml과 같은 라이선스 파일을 디스크에 두거나 스트림으로 제공하십시오. 라이브러리는 첫 뷰어 인스턴스 생성 시 자동으로 라이선스를 읽습니다.
  3. 뷰어 인스턴스 생성Viewer 클래스를 인스턴스화하고, 필요에 따라 분산 캐시나 HTTP 컨텍스트 접근자와 같은 서비스를 전달합니다.
  4. 렌더링 옵션 구성PdfConfig와 같은 구성 객체를 설정해 기본 렌더링 동작, 하이퍼링크 추출, CAD 도면의 래스터 해상도 등을 제어합니다.
  5. 문서 열기 – 파일 경로(또는 스트림)와 앞서 정의한 구성을 사용해 OpenDocument 메서드를 호출합니다. 이 메서드는 JavaScript 프런트‑엔드가 페이지 이미지, 주석, 검색 결과를 요청하는 데 사용할 보안 토큰을 반환합니다.

이 단계들을 수행하면 Windows 환경에서 .NET 6으로 실행되는 서버‑사이드 뷰어가 완성됩니다. 토큰 기반 접근 방식 덕분에 클라이언트는 가볍게 유지되며, 프런트‑엔드는 https://doconut.app에 호스팅된 Doconut 뷰어 컴포넌트만 참조하면 됩니다.


실시간 리뷰 워크플로를 위한 내장 주석

주석은 수동 뷰어를 협업 작업 공간으로 변환합니다. Doconut의 주석 관리자는 페이지 단위로 동작하며 모든 데이터를 XML로 저장하므로 데이터베이스에 버전 관리, 감사, 병합이 용이합니다.

전형적인 주석 워크플로

  1. 현재 페이지에 대한 주석 관리자를 GetAnnotationManager 메서드로 가져오고, 페이지 크기를 전달합니다.
  2. 이미지 스탬프, 하이라이트, 자유형 그리기 등 주석 객체를 생성하고 위치·크기·시각 속성을 설정합니다.
  3. 관리자에 주석을 추가합니다.
  4. GetAnnotationXml을 사용해 주석 XML을 추출하고 데이터 저장소에 보관합니다.
  5. 문서를 다시 열 때 저장된 XML을 LoadAnnotationXML으로 로드합니다.

엔터프라이즈 시나리오

  • 법률 기술 – 변호사가 계약서에 “서명” 스탬프를 찍고, XML을 케이스‑매니지먼트 서비스에 제출해 감사 기록을 남깁니다.
  • 엔지니어링 검토 – 설계자가 DWG 페이지에 레드라인을 직접 추가하고, 주석 XML을 리비전 히스토리와 함께 저장합니다.
  • HR 및 채용 – 채용 담당자가 이력서의 핵심 부분을 하이라이트하고 코멘트를 달아, 주석된 버전을 후보자 프로필에 푸시합니다.

주석 데이터가 서버에 존재하기 때문에 편집·조회·인쇄 권한을 완전하게 제어할 수 있습니다. API는 의도적으로 간결합니다—관리자 조회, 추가, 로드 메서드만 있으면 되며, 추가 UI 기능(undo/redo, 커스텀 툴)도 별도 의존성 없이 구축할 수 있습니다.


즉시 검색 및 OCR: 모든 문서를 찾을 수 있게

문서 저장소는 사용자가 몇 초 안에 원하는 정보를 찾을 수 있을 때 비로소 가치가 있습니다. Doconut의 검색 플러그인은 즉시 전체 텍스트 검색을 제공하며, 래스터 전용 PDF나 스캔된 CAD 도면에 대해서는 내장 OCR 엔진이 필요 시 텍스트를 추출해 이미지에 검색 가능성을 부여합니다.

전형적인 검색 워크플로

  1. 검색 플러그인이 노출하는 뷰어 검색 메서드에 키워드를 전달합니다.
  2. 일치하는 페이지 번호와 좌표 목록을 받습니다.
  3. 각 일치 항목에 대해 해당 페이지의 주석 관리자를 얻고, 임시 하이라이트 주석을 추가해 사용자가 위치를 확인하도록 합니다.

사용자가 스캔된 청구서 PDF를 열면 뷰어는 페이지가 렌더링될 때마다 자동으로 OCR을 실행합니다. 추출된 텍스트는 메모리에 인덱싱돼 이후 검색이 즉시 이루어집니다. 별도의 OCR 서비스가 필요 없고 지연 시간이 감소하며, 검색 가능한 텍스트가 보안 환경을 벗어나지 않게 됩니다.

엔터프라이즈 이점

  • 고객 포털 – 계약서에서 관련 조항을 한 번의 키 입력으로 즉시 표시.
  • 재무 보고 도구 – 분석가가 수십 개의 스캔된 명세서에서 특정 라인 아이템을 빠르게 찾음.
  • 의료 기록 시스템 – 스캔된 진료 노트에서 약물명을 검색해 환자 안전을 향상.

모두 서드‑파티 의존성 없이 구현돼 스택을 가볍게 유지하고 컴플라이언스 표면을 최소화합니다.


뷰어에서 제어된 인쇄 – 보안과 편리함의 결합

인쇄는 종종 문서 보안의 가장 취약한 고리입니다. Doconut의 제어된 인쇄 기능을 통해 무엇을, 언제, 어떻게 인쇄할지 결정하면서도 익숙한 브라우저 기반 인쇄 대화 상자를 제공받을 수 있습니다.

전형적인 인쇄 워크플로

  1. 페이지 범위 제한, 워터마크, 인쇄 로그 기록 여부 등 옵션을 지정하는 PrintConfig 객체를 정의합니다.
  2. 문서 토큰과 함께 해당 구성을 뷰어의 Print 메서드에 전달합니다.
  3. 뷰어는 서버에서 선택된 페이지를 렌더링하고 워터마크를 적용한 뒤, 인쇄 가능한 PDF를 클라이언트 브라우저로 스트리밍합니다.
  4. 자동으로 감사 항목이 생성돼 관리자가 누가 언제 무엇을 인쇄했는지 추적할 수 있습니다.

인쇄를 서버에서 처리함으로써 Doconut은 원본 문서가 보호된 환경을 떠나지 않도록 보장하고, 인쇄 활동에 대한 완전한 가시성을 제공해 규제 산업에 필수적인 요구 사항을 충족합니다.


결론

Doconut의 Document Viewer Library는 .NET 팀에게 단일, 안전하고 기능이 풍부한 컴포넌트를 제공해 PDF, Office 파일, CAD 도면을 렌더링하고, 주석, OCR‑지원 검색, 제어된 인쇄 기능을 추가합니다. 서버‑사이드 처리, 내장 변환, 33가지 이상의 파일 형식 지원을 통해 비용이 많이 드는 서드‑파티 의존성을 제거하고 민감한 데이터를 직접 제어할 수 있습니다.

엔터프라이즈 문서 워크플로를 현대화할 준비가 되셨나요? Doconut의 무료 체험을 지금 시작하고 라이브러리를 다운로드한 뒤 위 통합 단계를 따라 몇 분 안에 강력한 뷰어, 주석, 검색 기능을 .NET 애플리케이션에 적용해 보세요.

#Doconut#.NET#Document Viewer#Enterprise Development#PDF#CAD#Annotation#도코넛#문서 뷰어#엔터프라이즈 개발#주석