Word (.doc, .docx) 미리보기 방식 비교
| 구현 방법 | 설명 | 장점 (Pros) | 단점 (Cons) | 라이선스 / 비용 |
|---|---|---|---|---|
|
docx-preview (npm 패키지) 현재 기본 적용됨
|
docx 이진 데이터를 읽어 브라우저 JS로 파싱하여 HTML/CSS로 그리기 |
|
|
완전 무료 (MIT) |
|
서버 PDF 변환 (LibreOffice) PDF로 보기 선택적용
|
서버 단에서 LibreOffice CLI로 PDF 변환 후 브라우저 PDF.js로 화면 표출 |
|
|
완전 무료 (LGPLv3) |
| Microsoft Office Online Viewer |
MS 뷰어 URL 주소에 파일 링크를 태워 iframe으로 임베드하는 방식 |
|
|
무료 (비상업용 제한) |
| Mammoth.js | docx 구조를 순수 HTML 스트링 텍스트로 가볍게 치환해 표출 |
|
|
완전 무료 (BSD) |
Excel (.xls, .xlsx) 미리보기 방식 비교
| 구현 방법 | 설명 | 장점 (Pros) | 단점 (Cons) | 라이선스 / 비용 |
|---|---|---|---|---|
|
SheetJS (xlsx.js) + Luckysheet 현재 기본 적용됨
|
브라우저 JS로 엑셀 파일을 읽어 순수 HTML Table 및 Luckysheet 웹 엑셀 셀로 렌더링 |
|
|
무료 (Community 에디션) |
|
서버 PDF 변환 (LibreOffice) PDF로 보기 선택적용
|
서버 단에서 엑셀을 PDF/HTML로 변환하여 브라우저에 표시 |
|
|
완전 무료 (LGPLv3) |
| Microsoft Office Online Viewer |
MS 뷰어 URL 주소에 파일 링크를 태워 iframe으로 임베드하는 방식 |
|
|
무료 (비상업용 제한) |
| Handsontable | SheetJS 등 데이터 파서 결과와 연동해 엑셀 형태 그리드로 표출 |
|
|
비영리만 무료 / 상업 유료 |
PPT (.ppt, .pptx) 미리보기 방식 비교
| 구현 방법 | 설명 | 장점 (Pros) | 단점 (Cons) | 라이선스 / 비용 |
|---|---|---|---|---|
|
서버 PDF 변환 + PDF.js 현재 기본 적용됨
|
서버 단에서 PPT를 PDF로 일체 변환 후 브라우저에 임베딩 렌더링 |
|
|
완전 무료 (LGPLv3) |
| Microsoft Office Online Viewer |
MS 뷰어 URL 주소에 파일 링크를 태워 iframe으로 임베드하는 방식 |
|
|
무료 (비상업용 제한) |
| PptxGenJS 역파싱 / PPTXjs |
pptx 압축을 풀어 XML 벡터 데이터를 해석해 Canvas/SVG로 드로잉 |
|
|
완전 무료 (오픈소스) |
한글 (.hwp, .hwpx) 미리보기 방식 비교
현재 한글 미리보기 적용 형태: 현재 PM 시스템에는 hwp.js 기반의 직접 렌더링 방식이 프론트엔드에 기본 탑재되어 있으며, 오피스 파일 공통으로 "PDF로 보기" 버튼을 제공하여 백엔드의 LibreOffice 엔진으로 변환하여 정밀하게 볼 수도 있도록 이중 구성(Hybrid)되어 있습니다.
| 구현 방법 | 설명 | 장점 (Pros) | 단점 (Cons) | 라이선스 / 비용 |
|---|---|---|---|---|
|
hwp.js (오픈소스 파서) 현재 기본 적용됨
|
오픈소스 HWP 바이너리 파서를 활용하여 브라우저에서 HTML5 객체화 |
|
|
완전 무료 (MIT) |
|
서버 LibreOffice (Linux / Windows) PDF로 보기 선택적용
|
리눅스 등 무료 백엔드 서버에서 LibreOffice 내장 변환 필터로 PDF 변환 |
|
|
완전 무료 (LGPLv3) |
| 한컴 공식 클라우드 뷰어 API |
한글과컴퓨터 공식 API 서버를 거쳐 문서 미리보기를 HTML로 획득 |
|
|
유료 (계약 및 과금) |
| 서버 한글 프로그램 (Windows 서버) |
Windows 서버 환경에 한글 패키지 설치 후 백그라운드 CLI로 PDF 인쇄 |
|
|
Windows 라이선스 / 한컴 비용 |
CAD (.dwg, .dxf) 미리보기 방식 비교
| 구현 방법 | 설명 | 장점 (Pros) | 단점 (Cons) | 라이선스 / 비용 |
|---|---|---|---|---|
|
서버 이미지/PDF 변환 (QCAD 등) 현재 기본 적용됨
|
백엔드 서버 내의 변환 필터를 거쳐 DWG/DXF 캐드 파일을 PDF로 강제 변환 후 브라우저에 PDF.js로 표출 |
|
|
무료 (단, 기업 라이선스 체크) |
| dxf-parser + Three.js / Canvas |
DXF 아스키 텍스트 데이터를 분석해 브라우저 3D/2D Canvas로 직접 드로잉 |
|
|
완전 무료 (MIT) |
| Autodesk Platform Services (APS) |
오토캐드 공식 클라우드 뷰어 API를 iframe으로 웹 포털에 삽입 |
|
|
유료 (사용량 종량제 과금) |
💡 사내 시스템 개발을 위한 최적의 조합 (Best Practice)
1순위: 자체 서버 PDF 선변환 방식
대상: Word, Excel, PPT, HWP, CAD 공통
설명: LibreOffice + QCAD 변환 엔진을 사내 서버에 탑재하고, 파일이 업로드되는 즉시 백그라운드에서 PDF로 변환을 완료해 저장해 둡니다. 사용자가 열람 시 이미 변환된 PDF를 PDF.js로 보여주므로 대기 시간 0초에 완벽한 사내 보안을 달성하는 실무상 가장 검증된 안전한 구성입니다.
2순위: 설치형 OnlyOffice 서버 도입
대상: MS Office 파일군 (Word, Excel, PPT)
설명: 사내 인프라(Docker 등)에 무료 오픈소스인 OnlyOffice Document Server를 1대 개설하여 iframe으로 연동합니다. 변환 대기 시간 없이 오리지널 수준의 재현력을 자랑하며, 웹 상에서 직접 편집 및 문서 다중 협업 기능까지 추가할 수 있는 중대형 인트라넷을 위한 최고급 구성입니다.