25 Punkte von ohah173 2025-12-07 | 8 Kommentare | Auf WhatsApp teilen

hwp.js-Viewer in Rust geschrieben

Er ist nicht mit dem gleichnamigen hwp.js identisch.
Auch der Entwickler ist ein anderer.

Vor etwa 4 Jahren hatte ich hwpjs einmal in Vanilla implementiert,
und bekam plötzlich Lust auf eine Neufassung, also habe ich es mit Rust noch einmal neu erstellt.

Damals hatte ich etwa 2 Wochen daran gearbeitet und dann aufgegeben, und auch diesmal habe ich ungefähr genau 2 Wochen daran gearbeitet.

  • Unterstützung für Web, Node, React Native und CLI
    • Unterstützung für Node- und Web-Umgebungen über NAPI-RS
    • React Native wird über Craby gebaut
  • Ich habe viele bereits vorhandene öffentliche Open-Source-Projekte zu HWP als Referenz genutzt und Teile korrigiert, die in der Dokumentation fehlten oder problematisch waren
  • Aktuell kann die Ausgabe einfach im Markdown-Format erzeugt werden
  • Funktion zur Umwandlung aller Daten eines Dokuments in JSON
  • HTML-Unterstützung geplant
  • Canvas und PDF sind für später vorgesehen

Verwendeter Tech-Stack
bun, rust, napi-rs, craby, maestro

Eine Demo und eine ausführlichere Vorstellung finden Sie unter
https://ohah.github.io/hwpjs/

Die Nachfrage dürfte nicht besonders groß sein,
aber falls Sie es doch verwenden und es etwas gibt, das Sie sich wünschen, freue ich mich über Feedback.

8 Kommentare

 
devjeonghwan 2025-12-07

Warum hat es das Suffix js?

 
ohah173 2025-12-07

Der Repository-Name zu ändern war mir zu umständlich.
Außerdem kann es tatsächlich in Umgebungen verwendet werden, in denen JavaScript eingesetzt wird,
und aus Sicht der Nutzer erschien mir hwpjs intuitiver. Deshalb sah ich keinen Bedarf, den Namen zu ändern.

 
dofuuz 2025-12-08

Technisch gesehen ist der potenziell irreführende Name schon ein Problem,
aber es scheint mir auch keine gute Idee zu sein, denselben Namen zu verwenden, wenn es bereits ein gleichnamiges Projekt gibt ...

 
bootno2316 2025-12-09

Sehe ich genauso. Aus Sicht der Nutzer ist es zwar schade, dass ein intuitiver Name bereits vergeben ist, aber einen bereits verwendeten Namen zu übernehmen, wirkt nicht gerade fair. Denken Sie einfach an ein bekanntes Projekt, das Sie häufig nutzen, und stellen Sie sich vor, jemand würde ein Projekt mit ähnlicher Funktion unter exakt demselben Namen veröffentlichen — wie würde die Reaktion wohl ausfallen..

 
tensun 2025-12-07

Danke.

 
t7vonn 2025-12-07

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

Im Paket gibt es keine ausführbare Datei, daher lässt es sich nicht als CLI ausführen.

 
ohah173 2025-12-07

Ich habe es bereitgestellt!

 
ohah173 2025-12-07

Es wurde noch keine Version veröffentlicht, die die CLI-Funktion implementiert.
Ich wollte sie heute früh veröffentlichen und habe sie deshalb nicht extra erwähnt, werde sie aber bereitstellen!