기능 매트릭스
이 페이지는 혼동하기 쉬운 네 가지를 구분해 설명합니다. 이 웹사이트의 언어, 데스크톱 인터페이스의 언어, 텍스트 레이어 PDF가 지원하는 범위, 그리고 스캔 문서 인식 언어별 테스트 방식입니다. 또한 현재 버전에 구현된 기능과 계획 단계에 있는 기능을 나열합니다.
웹사이트 언어
이 웹사이트는 35개 언어로 제공됩니다. 간체 중국어, 번체 중국어, 태국어, 영어는 전체 페이지가 있고, 일본어, 한국어, 베트남어, 인도네시아어는 핵심 페이지가 있으며, 나머지 언어는 브라우저 도구 페이지만 있습니다. 해당 언어에 없는 페이지로 가는 링크는 ‘영어’ 표시와 함께 영어 버전으로 연결됩니다.
- English — 전체
- 简体中文 — 전체
- 繁體中文 — 전체
- 日本語 — 핵심 페이지
- 한국어 — 핵심 페이지
- Deutsch — 브라우저 도구 페이지
- Français — 브라우저 도구 페이지
- Español — 브라우저 도구 페이지
- Português (Brasil) — 브라우저 도구 페이지
- Italiano — 브라우저 도구 페이지
- Nederlands — 브라우저 도구 페이지
- Polski — 브라우저 도구 페이지
- Українська — 브라우저 도구 페이지
- Русский — 브라우저 도구 페이지
- Türkçe — 브라우저 도구 페이지
- العربية — 브라우저 도구 페이지
- עברית — 브라우저 도구 페이지
- فارسی — 브라우저 도구 페이지
- हिन्दी — 브라우저 도구 페이지
- বাংলা — 브라우저 도구 페이지
- اردو — 브라우저 도구 페이지
- தமிழ் — 브라우저 도구 페이지
- తెలుగు — 브라우저 도구 페이지
- Svenska — 브라우저 도구 페이지
- Dansk — 브라우저 도구 페이지
- Suomi — 브라우저 도구 페이지
- Română — 브라우저 도구 페이지
- ไทย — 전체
- Tiếng Việt — 핵심 페이지
- Bahasa Indonesia — 핵심 페이지
- Bahasa Melayu — 브라우저 도구 페이지
- Čeština — 브라우저 도구 페이지
- Ελληνικά — 브라우저 도구 페이지
- Norsk bokmål — 브라우저 도구 페이지
- Magyar — 브라우저 도구 페이지
- Filipino — 브라우저 도구 페이지
데스크톱 인터페이스 언어
데스크톱 인터페이스는 36개 언어로 제공되며, 웹사이트와는 별개의 목록입니다. 처음 실행할 때 Windows 표시 언어를 따르며, 앱에서 전환할 수 있습니다.
简体中文 · 繁體中文 · English · ไทย · Tiếng Việt · Bahasa Indonesia · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Italiano · Nederlands · Polski · Українська · Русский · Türkçe · العربية · עברית · فارسی · हिन्दी · বাংলা · اردو · தமிழ் · తెలుగు · Svenska · Dansk · Suomi · Română · Bahasa Melayu · Čeština · Ελληνικά · Norsk bokmål · Magyar · Filipino
텍스트 레이어 PDF(텍스트 선택 가능)
텍스트 레이어 바꾸기에는 인식 과정이 없습니다. 일치는 정확 일치이며 대소문자를 구분하고, 가능한 한 원래 글꼴을 다시 사용합니다. 태국 문자와 인도계 문자는 HarfBuzz로 셰이핑합니다. 현재 버전은 아랍 문자(페르시아어, 우르두어 포함), 히브리 문자 등 오른쪽에서 왼쪽으로 쓰는 문자의 찾기, 바꾸기, 키워드 기반 비식별 처리를 아직 지원하지 않습니다. 찾을 텍스트나 바꿀 새 텍스트에 이런 문자가 들어 있으면, 변경을 시작하기 전에 처리를 멈추고 파일은 전혀 바꾸지 않습니다. 시리아 문자, 타나 문자(몰디브)도 오른쪽에서 왼쪽으로 쓰는 문자라 마찬가지이며, 스캔 문서에서도 인식할 수 없습니다.
근거: 단위 테스트. 실제 파일을 사용한 언어 간 일괄 테스트는 아직 없음.
스캔 문서 인식(OCR)
19개 문자 체계 결과: 주요 지원 2개, 확인을 거치면 사용 가능 8개, 실험 단계 8개, 스캔 문서에서 사용 불가 1개. 인식 모델이나 언어 팩이 있다고 해서 테스트 결과가 있는 것은 아니며, 결과는 테스트한 문서 유형에만 해당합니다.
이 표의 오류율과 바꾸기 합격 수는 2026년 10월 14일에 이전 세대 PDF 엔진으로 측정한 것입니다. 2026년 10월 20일부터 소프트웨어는 자체 개발 엔진 pdfr을 사용하며, 이 결과는 현재 버전으로 아직 다시 측정하지 않았습니다.
현재 버전은 아랍 문자(페르시아어, 우르두어 포함), 히브리 문자 등 오른쪽에서 왼쪽으로 쓰는 문자의 찾기, 바꾸기, 키워드 기반 비식별 처리를 아직 지원하지 않습니다. 찾을 텍스트나 바꿀 새 텍스트에 이런 문자가 들어 있으면, 변경을 시작하기 전에 처리를 멈추고 파일은 전혀 바꾸지 않습니다. 표의 아랍 문자와 히브리 문자 행에 있는 바꾸기 결과는 이전 버전의 기록이며 현재 버전에는 해당하지 않습니다.
코드 버전 b6246f1(pdfr) 기준, 2026-10-21 확인
| 문자 체계 | 인식기 | 제공 방식 | 테스트 자료 | 해당 문자 체계 줄의 문자 오류율 | 실제 스캔 문서 합격 | 결과 |
|---|---|---|---|---|---|---|
| 중국어(간체) | PP-OCRv6 | 내장 | 개발 기간 내내 테스트 | — | — | 주요 지원 |
| 영어 및 라틴 문자 언어 | PP-OCRv6 | 내장 | 개발 기간 내내 테스트 | — | — | 주요 지원 |
| 태국어 | PP-OCRv5 | 내장 | 실제 스캔 문서 | 0.4% | 1/4 | 사용 가능, 확인 필요 최근 인쇄물은 검토 전제로 사용 가능, 오래된 인쇄물·저해상도 스캔은 실험 단계 |
| 중국어(번체) | PP-OCRv6 | 내장 | 실제 + 모의 스캔 문서 | 0.3–0.4% | 23/23 | 사용 가능, 확인 필요 가로쓰기 치환은 모의 스캔에서만 검증(23/23). 주음부호가 있는 세로쓰기 페이지는 치환 거부 |
| 일본어 | PP-OCRv6 | 내장 | 실제 스캔 문서 | 0.3% | 8/9 | 사용 가능, 확인 필요 세로쓰기와 후리가나를 실제 스캔 3건에서 검증(8/9) |
| 한국어 | PP-OCRv5 | 언어 팩 | 실제 스캔 문서 | 2.9% | 5/5 | 사용 가능, 확인 필요 5/5는 숨은 텍스트 레이어를 제거한 뒤의 결과. 글자 굵기·서체가 다를 수 있음 |
| 베트남어 | Tesseract 5 | 언어 팩 | 실제 스캔 문서 | 3.1% | 2/4 | 사용 가능, 확인 필요 |
| 힌디어(데바나가리) | PP-OCRv5 | 언어 팩 | 실제 스캔 문서 | 2.5% | 4/7 | 사용 가능, 확인 필요 |
| 조지아어 | Tesseract 5 | 언어 팩 | 실제 스캔 문서 | 1.6% | 5/6 | 사용 가능, 확인 필요 |
| 아르메니아어 | Tesseract 5 | 언어 팩 | 실제 스캔 문서 | 2.8% | 0/1 | 사용 가능, 확인 필요 |
| 타밀어 | PP-OCRv5 | 언어 팩 | 실제 스캔 문서 | 2.3% | 3/6 | 실험 단계 |
| 아랍어 | PP-OCRv5 + Tesseract | 언어 팩 | 실제 스캔 문서 | ≈8–12% | 2/4 | 실험 단계 현재 버전은 찾기·바꾸기 미지원 |
| 히브리어 | Tesseract 5 | 언어 팩 | 실제 스캔 문서 | 9.1% | 1/1 | 실험 단계 현재 버전은 찾기·바꾸기 미지원 |
| 벵골어 | Tesseract 5 | 언어 팩 | 실제 스캔 문서 | 9.1% | 2/4 | 실험 단계 |
| 크메르어 | Tesseract 5 | 언어 팩 | 실제 스캔 문서 | 2.8% | 1/9 | 실험 단계 |
| 미얀마어 | Tesseract 5 | 언어 팩 | 실제 스캔 문서 | ≈10% | 3/5 | 실험 단계 |
| 싱할라어 | Tesseract 5 | 언어 팩 | 실제 스캔 문서 | 6.2% | 1/6 | 실험 단계 |
| 암하라어 | Tesseract 5 | 언어 팩 | 실제 스캔 문서 | 2.5% | 3/6 | 실험 단계 |
| 라오어 | Tesseract 5 | 언어 팩 | 실제 스캔 문서 | 2.0% | 0/3 | 스캔 문서에서 사용 불가 |
주요 언어는 개발 기간 내내 지속적으로 테스트하므로, 이번 언어별 보고에는 별도 수치를 싣지 않습니다. · 최종 업데이트: 2026-10-21
방법: 문자 체계마다 실제 스캔 문서(오래된 인쇄물, 관보, 저해상도 이미지 포함)와 네이티브 PDF를 사용했습니다. 문자 오류율은 ‘해당 문자 체계 줄’(그 문자 체계가 텍스트의 절반 이상을 차지하는 줄, NFC 정규화 후 공백 제거)을 기준으로 측정했습니다. 바꾸기 합격 수는 육안 합격 수 / 바꾼 수이며, 합격이란 기존 텍스트가 완전히 지워지고 새 텍스트의 크기·색상·기준선이 대체로 맞으며 인접한 텍스트가 손상되지 않은 경우를 말합니다.
모든 언어에 공통으로 적용되는 제한
- 약 3° 이내로 기울어진 가로쓰기 한 줄 텍스트. 세로쓰기: 일본어는 실제 스캔 문서로 테스트함, 간체 중국어 세로쓰기는 코드상 지원하지만 테스트하지 않음, 주음부호가 있는 번체 중국어 세로쓰기는 거부함, 그 밖의 문자 체계는 가로쓰기만 지원
- 손글씨, 장식 글꼴, 약 150 DPI 미만의 이미지, 아주 작은 글자는 인식률이 낮습니다
- 신뢰도가 80% 미만인 일치 항목은 ‘확인 필요’로 표시됩니다
- 이미지 속 텍스트의 원래 글꼴은 식별할 수 없으므로 선택한 글꼴로 근사합니다
세로쓰기
| 일본어 | 실제 스캔 문서로 테스트함, 확인을 거치면 사용 가능 | docs/ocr-real-scan-report.md §3.5, §4 日文: 3 real vertical scans, 8/9 replacements acceptable; furigana no longer erased silently (§7 item 4) |
|---|---|---|
| 간체 중국어 | 코드상 지원, 테스트하지 않음 | pdf_ocr.py vertical column detection applies to the ch model; no Simplified Chinese vertical real scan in docs/ocr-real-scan-report.md |
| 주음부호가 있는 번체 중국어 | 거부(안전한 실패) | docs/ocr-real-scan-report.md §3.5: vertical Traditional Chinese with zhuyin is refused (safe failure) |
| 한국어 | 지원하지 않음 | docs/ocr-real-scan-report.md §3.5: 1926 vertical Korean not in scope |
| 그 밖의 문자 체계 | 지원하지 않음 | README.md §当前边界: other scripts horizontal only, tilt ≤ ~3° |
기능과 약속의 구현 현황
‘계획’은 현재 코드에 해당 기능이 없다는 뜻이며, 이 사이트는 출시 전까지 이를 이미 있는 기능처럼 소개하지 않습니다. ‘확인 예정’은 운영자가 결정해야 하는 사업상의 사안입니다.
소프트웨어 기능
| 항목 | 상태 | 근거 |
|---|---|---|
| 내 컴퓨터에서 문서 처리(열기, 인식, 바꾸기, 비식별 처리, 저장) | 구현됨 | pdf_engine.py, pdf_ocr.py (local ONNX/Tesseract); only model_packs.py and ai_translate.py use the network |
| 잔여물 검사를 포함한 안전한 비식별 처리 | 구현됨 | pdf_redact.py, pdf_residue.py; test_redact.py |
| 위험 등급 L0–L3 | 구현됨 | pdf_risk.py; test_risk.py |
| 재판독 검증 | 구현됨 | pdf_readback.py; test_readback.py |
| 작업 기록 manifest.json | 구현됨 | README §操作记录; project_store.py, app.py (<name>.manifest.json); test_project_store.py |
| 보고서를 포함한 폴더 일괄 처리 | 구현됨 | batch_jobs.py, ui_batch.py; test_batch.py |
| 명령줄(창 없는) 모드 | 구현됨 | README §无窗口模式; app.py --replace/--batch/--redact/--folder |
| 선택 사항인 AI 번역(클라우드 제공업체 또는 로컬 모델) | 구현됨 | ai_translate.py, ui_ai.py; test_ai_translate.py |
| JPG, PNG, TIFF 등 이미지 파일 바로 열기 | 구현됨 | image_docs.py |
| 프로젝트 자동 저장 및 비정상 종료 후 복구 | 구현됨 | project_store.py; test_project_store.py |
| 타사 구성 요소 목록(SBOM) | 구현됨 | tools/make_sbom.py; website/public/sbom/ |
라이선스 및 출시
| 항목 | 상태 | 근거 |
|---|---|---|
| 출력물에 워터마크 없음 | 구현됨 | no watermarking code in the client |
| 오프라인 정품 인증 및 라이선스 검증 | 계획 | no licensing or activation code in the checked commit |
| 체험 기간 및 페이지 수 집계 | 계획 | terms in website/src/site.config.ts PRICING (owner decision); no trial enforcement in the client |
| 온라인 구매 | 계획 | website/src/site.config.ts PRICING.checkoutOpen = false, checkoutUrl empty |
| 설치 파일 코드 서명 | 제공하지 않음 | owner decision: not code-signed for now; website/src/data/release.json signer is empty |
| Microsoft Store 등록 | 계획 | website/src/site.config.ts profiles.microsoftStore is empty |
| 자동 업데이트 확인 | 계획 | see NETWORK_BEHAVIORS.update |
| 오류 보고 | 계획 | see NETWORK_BEHAVIORS.crash |
기업용
| 항목 | 상태 | 근거 |
|---|---|---|
| MSI 자동 설치 프로그램 | 계획 | build.ps1 builds a single exe; no MSI/WiX tooling in the repository |
| 중앙 정책(모든 사용자의 네트워크 기능 끄기) | 계획 | no Group Policy / registry policy code in the client |
| 시트별 라이선스와 중앙 관리 | 계획 | no licensing code in the client |
| 청구서 및 구매 주문서 | 확인 예정 | a business process, not code; depends on the payment provider and the operator |
네트워크
현재 버전에서 네트워크를 사용하는 기능은 언어 팩 다운로드와 선택 사항인 클라우드 AI 번역뿐이며, 둘 다 사용자가 직접 시작합니다. 네트워크 동작 →