前回、Wordファイルに挿入されるコメントの作者名を変更もしくは削除するWebサービスを紹介しましたが、今回はそれを少し変えて、特定のコメントの作者名を別名に置換するWebサービスを作成してみました。

複数の人でWordファイルにコメントを付けると、それぞれの人のユーザー名がコメントに表記されます。たとえば以下のファイルでは、「George」と「ボンチチ」という2つのユーザー名でコメントに入っています。

前回のサービスでは、すべてのコメントの作者名を削除もしくは別の単一の名前に変更することしかできません。コメントした人を匿名にしたいけれど、違う人がコメントしている場合はそれぞれ別の人によるコメントだということは分かるようにしたい。そういう要望に応えるために、特定のコメント者の名前を置換するプログラムを作成してみたというわけです。

Webサービスはこちら:https://share.streamlit.io/life-wisdom/streamlit/replace_docx_comment.py
※このサイトはテスト用に作ったものなので、実際に職場で使うものは別のサイトに作成します。

動作内容の説明

さきほど見せた以下のWordファイルでコメント作者名「George」を「Anonymous Author」に変更してみます。

プログラムがあるURLにアクセスして、「現在の作者名」の欄に「George」、「変更後の作者名」の欄に「Anonymous Author」と入力します。そして先ほどのWordファイルを画面下部の欄にドラッグ&ドロップします。

するとページ下部にダウンロードリンクが現れて、ファイルがダウンロードできます。

ダウンロードしたファイルの中身を見ると、以下のようにさきほど「George」という名前が入っていたコメントが「Anonymous Author」になっています。「ボンチチ」という名前のコメントは変化していません。

このあと「ボンチチ」に対して、「Anonymous Author」とは違う名前で作者名を置換してやれば、元々あった2つのコメントを匿名化するとともに、それぞれ別の人のコメントだという情報は残るわけです。

さいごに

前回同様、あまりニーズがないWebサービスだと思いますが、少なくとも私の職場では必要となる機能です。

※注意
今回紹介したWebサービスは個人的な用途で作成したものです。Wordファイルの内容が破損するなど何らかの障害が起こっても責任は持てませんので、ご使用にはご注意ください。

ココナラでPythonプログラムを作成する仕事を引き受けています。もしこの記事で紹介したものと似たようなサービスが必要でしたら、ココナラを通してご用命ください。

仕事を便利にするPythonプログラム作ります 「できたらいいな」を実現します