Документы.hwp
HWP просмотрщик
О формате HWP
Hangul Word Processor (корейский стандарт).
HWP v5 — это OLE compound document (CFB), содержащий кастомные потоки Hancom: FileHeader, DocInfo, BodyText/Section*, Scripts и так далее. До-v5 HWP (HWP 2.x/3.x) используют другой бинарный контейнер, который этот вьюер обрабатывает как сырые байты. Рабочего JavaScript-рендерера для вёрстки тела HWP не существует, поэтому мы декодируем контейнер CFB через cfb.js, перечисляем потоки и показываем встроенный текст — достаточно, чтобы идентифицировать документ и проверить его содержимое.
Частые вопросы
- Что именно отрисовывает этот вьюер?
- Мы открываем HWP как OLE compound document, перечисляем каждый внутренний поток (FileHeader, DocInfo, потоки секций BodyText и т. д.) с размерами и извлекаем печатные текстовые блоки. Мы не верстаем абзацы, таблицы или графику — для этого нужен полный HWP-рендерер, которого нет в чистом JavaScript.
- У меня файл HWPX, а не HWP.
- Используйте HWPX-вьюер — HWPX это современный XML-формат Hancom, мы умеем извлекать его текст секций. HWP и HWPX — не взаимозаменяемые контейнеры.
- Загружается ли мой файл?
- Нет. Файл HWP парсится полностью в вашем браузере локальным JavaScript. Ничего не отправляется на сервер.
- Работает ли на мобильных?
- Да. Структурный инспектор адаптивен и работает на телефонах, планшетах и десктопе.
Ещё в разделе «Документы»
- .pdfPDFPortable Document Format — документы с фиксированной вёрсткой.Открыть
- .docxDOCXДокумент Microsoft Word OOXML.Открыть
- .xlsxXLSXТаблица Microsoft Excel OOXML.Открыть
- .pptxPPTXПрезентация PowerPoint OOXML.Открыть
- .rtfRTFДокумент Rich Text Format.Открыть
- .odtODTOpenDocument Text (LibreOffice Writer).Открыть
- .odsODSOpenDocument Spreadsheet (LibreOffice Calc).Открыть
- .odpODPOpenDocument Presentation (LibreOffice Impress).Открыть