이 사이트를 구동하는 뷰어는 네이티브 .NET 구성 요소입니다. 여러분의 프로젝트에서는 서비스가 아니라 참조로 사용됩니다. 두 가지 빌드 대상이 있습니다: .NET Framework 4.0 이상, 그리고 .NET Standard 2.0 이상, 이는 .NET Core 및 이후 버전에 포함되는 이유입니다. 해당 구성 요소는 Doconut입니다.

현재 사용 중인 타겟
프로젝트가 현재 어떤 형태인지에 따라 선택하세요, 최신이라고 들리는 것에 따라 선택하지 마세요.
- WebForms 또는 .NET Framework 기반 MVC — 4.0 이상 타겟입니다. 변경할 것이 없습니다.
- ASP.NET Core MVC 또는 Razor Pages — .NET Standard 2.0 타겟입니다.
- Blazor Server — 동일한 .NET Standard 2.0 타겟입니다. 렌더링은 어느 경우든 서버에서 이루어지므로, 호스팅 모델이 컴포넌트에 필요한 것을 바꾸지는 않습니다.
- Linux 컨테이너 — 지원됩니다. 이는 .NET Core 경로이며, 컨테이너 안에서 동작합니다.
두 타겟 모두 동일한 렌더러를 사용합니다. 타겟은 어떤 어셈블리를 참조할지를 결정할 뿐, 어떤 포맷을 지원하는지는 결정하지 않습니다.
브라우저가 설치하는 것
없습니다. ActiveX, 플러그인, Java, 리더 등 어떤 것도 설치되지 않습니다. 서버가 문서를 브라우저가 이미 그릴 수 있는 형태로 변환하여 전송합니다. 그래서 뷰어는 보안이 강화된 기업 데스크톱에서도, 휴대폰에서도 동일하게 동작합니다. 클라이언트에 부족하거나 오래된 것이 없기 때문입니다.
서버가 대신 수행하는 작업
모두 서버가 처리합니다. 문서는 열리고 레이아웃이 잡힌 뒤 서버에서 렌더링되며, 이를 위해 두 가지 고려사항이 있습니다.
- 서버에 Office가 필요하지 않습니다. 렌더러는 네이티브 .NET이며 포맷을 직접 읽습니다. Office 설치, Interop, COM이 필요 없습니다.
- 렌더링은 CPU와 메모리를 사용합니다. 200페이지 PDF와 40 MB CAD 도면은 요청 규모가 다릅니다. 실제로 받아들일 수 있는 가장 큰 파일 크기에 맞춰 머신을 구성하고, 업로드 크기를 그에 맞게 제한하세요.
이것이 아닌 것
브라우저에서 파일을 여는 클라이언트‑사이드 JavaScript 라이브러리가 아니며, 문서를 전송하는 호스팅 API도 아닙니다. 이러한 기능이 필요하다면 이 컴포넌트는 적합하지 않으며, 처음부터 이를 인지하는 것이 좋습니다.
아무것도 참조하기 전에 결과를 확인하고 싶으신가요? 이는 이 사이트의 뷰어와 동일한 렌더러이며, 파일을 업로드하면 사용자가 받게 될 결과와 같습니다. 라이선스, 패키지 및 API 문서는 Doconut.com에서 확인할 수 있습니다.