python-docxを用いて、Wordで両側ルビを実現する方法の備忘録です。
以下のノートブックからお試しいただけます。
https://colab.research.google.com/github/nakamura196/ndl_ocr/blob/main/python_docxを用いた両側ルビ.ipynb
出力例は以下です。

入力例は以下です。
<body>
<p>
私は
<ruby>
<rb>
<ruby>
<rb>打</rb>
<rt place="right">ダ</rt>
</ruby>
<ruby>
<rb>球</rb>
<rt place="right">キウ</rt>
</ruby>
場
</rb>
<rt place="left">ビリヤード</rt>
</ruby>
に行きました。
</p>
<p>
<ruby>
<rb>入学試験</rb>
<rt place="above">にゅうがくしけん</rt>
</ruby>
があります。
</p>
</body>
まだ不完全はプログラムではありますが、参考になりましたら幸いです。
動画版(生成AIによる自動生成): この記事の内容をずんだもん×四国めたんの掛け合いで解説しています。自動生成のため、内容に誤りがある可能性があります。正確な情報は記事本文をご参照ください。


