>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
TypeScript

LinuxとmacOSで韓国のHWP形式を開く方法:プロプライエタリソフトウェアなしで

.hwp.hwpxという拡張子のファイルを受け取ったことがある方は、あの無力感を覚えているのではないでしょうか。Hangul Word Processor形式(Hancom Office)は、韓国における事実上の標準文書フォーマットです。政府機関、大学、企業が長年にわたりdocxやpdfの代わりにこれを使ってきました。しかし、韓国やWindowsエコシステムの外では、このような文書を開くのは本当に骨の折れる作業です。

通常、有料のWebコンバーターを探したり、Windows搭載の仮想マシンを起動したりする必要があります。最近、私はこのローカルな悩みを適切なオープンソースソリューションで解決することを目指すhopリポジトリに出会いました。

HOP editor

内部構造

HOPは просто: Open HWPの略です。本質的には、macOS、Linux、Windows向けの軽量なデスクトップエディタです。

プロジェクト作者である開発者のgolbinは、説明文で正直に述べています:HOPはrhwpエンジン(別の作者が書いたHWPパーサーとレンダラー)のグラフィカルラッパーです。複雑なバイナリ形式のパースをゼロから再開発する代わりに、プロジェクト作成者は既存のコアを採用し、その上に適切なOS統合を追加しました。

アプリケーションはTypeScriptで書かれており、ネイティブビルドにパッケージ化されています。以下のことができます:

  • ファイルマネージャーから、またはドラッグ&ドロップで直接.hwpおよび.hwpxファイルを開く
  • テキストを編集して文書を.hwpに保存し直す
  • サードパーティユーティリティなしで直接PDFにドキュメントをエクスポート
  • OSシステムダイアログからドキュメントを印刷
  • 複数のウィンドウとファイルを同時に扱う

インストール方法

このプロジェクトはMITライセンスの下で配布されています。プレビルドされたリリースは、実質的にすべての人気プラットフォーム向けにリリースページで利用可能です。

macOS

Mac向けには、Apple SiliconとIntelの両方の署名済み・公証済みバイナリがあります。最も簡単な方法はHomebrewでのインストールです:

brew install hop

あるいは、GitHub Releasesから手動で.dmgファイルをダウンロードすることもできます。

Linux

Linuxでは、韓国語入力メソッド(IME)やWebKitGTKの問題を避けるため、お使いのディストリビューション向けのネイティブパッケージを使用することをお勧めします。

UbuntuおよびDebian向け:

# Скачиваем .deb пакет из релизов
sudo dpkg -i HOP-linux-x64.deb

Arch Linux向けには、パッケージはすでにAURにあります:

yay -S hop-openhwp-bin
# или через paru
paru -S hop-openhwp-bin

Fedora/openSUSE向けの.rpmと、ポータブルなAppImageも利用可能です。ただし、AppImageはWaylandでのキーボードレイアウト切り替えに問題がある可能性があります。

Windows

Windows向けには、.msiインストーラーが利用可能です。開発者がまだ署名用の有料証明書を所持していないため、SmartScreenとMicrosoft Edgeがダウンロード時に警告を出す場合があります。ブラウザのダウンロードメニューで「保存」をクリックする必要があります。

注意点と実際のユースケース

現実的に考えると:HOPは複雑なレイアウトのために完全なオフィススイートを置き換えることはできません。LibreOfficeやGoogle Docsではありません。元の韓国語文書に複雑なマクロ、特定のスクリプト、または珍しいテーブル形式がある場合、表示が崩れることがあります。

しかし、アジアのパートナーと協力する開発者やチームにとっては、まさに命綱です。相手にWordで保存し直してもらったり、機密性の高い契約を未確認のオンラインコンバーターにアップロードしたりする必要がなくなります。ローカルでファイルを開き、内容を読み、軽い編集を行い、結果をPDFにエクスポートするだけです。

LinuxまたはmacOSで活動し、アジアの文書ワークフローを日常的に扱っている場合、このプロジェクトはブックマークする価値があります。ソースコードはGitHubで公開されており、レンダリングエンジンはコミュニティによって 지속적으로改善されています。

関連プロジェクト