@ohah/hwpjs - Rust製のhwpビューア
(github.com/ohah)Rustで書かれた hwp.js ビューア
同名の hwp.js とは別物です。
作者も異なります。
4年ほど前に hwpjs をバニラで実装してみたことがあり、
ふと書き直したくなって、Rustを使ってもう一度作ってみました。
4年ほど前には2週間かけて作って諦めたのですが、今回もちょうど2週間ほど作業しました。
- Web、Node、React Native、CLI をサポート
- NAPI-RS を通じて Node、Web 環境をサポート
- React Native は Craby によるビルド
- 既存の hwp 公開オープンソースを多く参考にし、文書上で欠落していたり問題のある部分を修正しました
- 現在はシンプルに Markdown 形式で出力可能
- 文書のすべてのデータを JSON に変換する機能
- HTML は対応予定
- canvas、PDF は今後の計画
使用技術スタック
bun, rust, napi-rs, craby, maestro
デモおよびさらに詳しい紹介は
https://ohah.github.io/hwpjs/ で確認できます。
需要はあまり多くないと思いますが、
もし使うことがあり、欲しい機能などがあればフィードバックをお願いします。
8件のコメント
なぜ js がサフィックスなのですか?
リポジトリ名を変えるのが面倒でした。
そして実際の用途としてはJavaScriptを使う環境で利用できるので、
ユーザーの立場では
hwpjsのほうがより直感的だと考えました。なので、変える必要性を感じませんでした。技術的に誤解を招く名前であることも問題ですが、
同名のプロジェクトがあるのにその名前を使うのは良くないと思います...
同感です。ユーザーの立場からすると、直感的な名前がすでに押さえられていて惜しいお気持ちは分かりますが、名前が重複するものを使うのは業界のモラルに反するように思います。よく使われる有名なプロジェクト名を一つ思い浮かべてみて、似た機能のプロジェクトを誰かがまったく同じ名前で作ったとしたら、どんな反応になるか考えてみてください……
ありがとうございます
パッケージ内に executable がないため、CLI として実行できません。
公開してあります!
まだCLI機能を実装したバージョンは配布されていません。
今日の未明に配布しようとしていたので、あえて書いていませんでしたが、配布しておきます!