25 puntos por ohah173 2025-12-07 | 8 comentarios | Compartir por WhatsApp

Visor hwp.js escrito en Rust

Es diferente de hwp.js del mismo nombre.
Tampoco es el mismo creador.

Hace unos 4 años intenté implementar hwpjs en vanilla,
y de repente me dieron ganas de reescribirlo, así que lo volví a hacer usando Rust.

Hace unos 4 años me tomó 2 semanas hacerlo y luego lo abandoné; esta vez también trabajé exactamente unas 2 semanas.

  • Soporte para Web, Node, React Native y CLI
    • Soporte para entornos Node y Web a través de NAPI-RS
    • React Native se compila mediante Craby
  • Consulté bastante el código abierto público existente sobre hwp y corregí partes omitidas en la documentación o con problemas
  • Actualmente puede extraer contenido de forma sencilla en formato Markdown
  • Función para convertir todos los datos del documento a JSON
  • Soporte para HTML próximamente
  • canvas y PDF están planeados para después

Tecnologías utilizadas
bun, rust, napi-rs, craby, maestro

La demo y una introducción más detallada
pueden verse en https://ohah.github.io/hwpjs/.

No creo que vaya a haber mucha demanda,
pero si alguien llega a usarlo y hay algo que le gustaría ver, agradecería mucho su retroalimentación.

8 comentarios

 
devjeonghwan 2025-12-07

¿Por qué el sufijo es js?

 
ohah173 2025-12-07

Me daba pereza cambiar el nombre del repositorio.
Y como en la práctica puede usarse en entornos que utilizan JavaScript,
pensé que desde la perspectiva del usuario hwpjs era más intuitivo. Por eso no sentí la necesidad de cambiarlo.

 
dofuuz 2025-12-08

Además del problema de que es un nombre técnicamente confuso,
no me parece buena idea usar ese nombre cuando ya existe otro proyecto con el mismo nombre...

 
bootno2316 2025-12-09

Pienso lo mismo. Desde la perspectiva del usuario, entiendo que da pena que un nombre intuitivo ya esté ocupado, pero usar un nombre que se superpone con otro no me parece una práctica correcta. Piensa en algún proyecto famoso y de uso frecuente, y luego imagina qué reacción habría si alguien hiciera un proyecto con una función parecida usando exactamente el mismo nombre..

 
tensun 2025-12-07

Gracias.

 
t7vonn 2025-12-07

$ bunx @ohah/hwpjs
error: could not determine executable to run for package @ohah/hwpjs

El paquete no incluye un ejecutable, así que no se puede ejecutar desde la CLI.

 
ohah173 2025-12-07

¡Ya quedó publicado!

 
ohah173 2025-12-07

Todavía no se ha publicado una versión con la funcionalidad de CLI implementada.
Pensaba publicarla hoy de madrugada, así que no lo mencioné por separado, ¡pero la dejaré publicada!