
ドキュメント管理の世界では、コンテンツのセキュリティ、信頼性、プロフェッショナルなプレゼンテーションを確保することが最も重要です。これらの目標を達成する効果的な方法の 1 つは、Word ドキュメントに透かしを追加することです。機密情報を保護したり、企業資料をブランド化したり、ドキュメントの視覚的な魅力を高めたりする場合でも、透かしは重要な役割を果たします。この記事では、Python Cloud SDK を使用して Word ドキュメントに簡単に透かしを追加する方法を紹介します。
Word 文書処理用の REST API
Aspose.Words Cloud SDK for Python を使用すると、Word 文書に透かしを追加するのがシームレスになります。この強力なツールキットを使用すると、文書のセキュリティとブランディングを簡単に強化できます。さらに、SDK により、文書が見た目に魅力的であるだけでなく、安全でプロフェッショナルなものになります。
SDK には、MS Word (DOCX、DOC、DOT、RTF、DOCM) または OpenDocument (ODT、OTT) ファイルの作成、編集、操作など、他の魅力的な機能も用意されています。
Python Cloud SDKはPIPとGitHubからダウンロードできます。コマンドラインターミナルで以下のコマンドを実行してSDKをインストールしてください。
pip install aspose-words-cloud
Python プロジェクトに Visual Studio を使用している場合は、[表示] > [その他のウィンドウ] > [Python 環境] オプションをクリックし、[Python 環境] ウィンドウの [パッケージ] フィールドに aspose-word-cloud と入力します。次に、[aspose-word-cloud のインストール] をクリックします。

画像 1:- aspose-words-cloud python パッケージ。
Python で Word 文書に画像の透かしを追加する
このセクションでは、Python で Word 文書に画像の透かしを追加する方法の詳細と関連手順について説明します。
- まず、クライアント ID とクライアントの詳細を引数として渡しながら、WordsApi クラスのインスタンスを作成する必要があります。
- 次に、UploadFileRequest オブジェクトを引数として渡し、uploadfile(..) メソッドを使用して、入力された Word 文書と画像ファイルをクラウド ストレージにアップロードします (2 つの別々の呼び出し)。
- ここで、入力 Word ファイル名、結果ファイルの名前、回転角度、透かしを入れる画像の名前を受け取る InsertWatermarkImageRequest クラスのオブジェクトを作成します。
- 最後に、WordsApi クラスの insertwatermarkimage(..) メソッドを呼び出して、Word 文書に画像の透かしを追加します。
# その他のサンプルについては、https://github.com/aspose-words-cloud/aspose-words-cloud-python をご覧ください。
import asposewordscloud
import asposewordscloud.models.requests
from asposewordscloud import ApiClient, WordsApi
from asposewordscloud.rest import ApiException
def watermark():
try:
# WordsApiのインスタンスを作成する
words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")
# 入力ワード文書の名前
inputFileName = 'source.doc'
# 結果ファイルの名前
resultantFile = 'Watermarked.doc'
# 透かしを入れる画像の名前
watermarkImage = 'confidential.jpg'
# ソースのWord文書をクラウドストレージにアップロードする
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))
# 透かしを入れる画像をアップロードする
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+watermarkImage, 'rb'), "", None))
# 入力Word文書、回転角度、画像名、結果のファイル名を引数として渡しながら、InsertImageリクエストを作成します。
insert_request = asposewordscloud.models.requests.InsertWatermarkImageRequest(name=inputFileName,dest_file_name=resultantFile,rotation_angle=45,image=watermarkImage)
# 画像透かし入れ操作を開始する
words_api.insert_watermark_image(insert_request)
# コンソールにメッセージを出力する(オプション)
print('Watermark inserted successfully !')
except ApiException as e:
print("Exception while calling WordsApi: {0}".format(e))

画像 2: 画像の透かしが入った Word 文書のプレビュー。
Word 文書にテキスト透かしを挿入する
Python Cloud SDK を使用して Word 文書にテキスト透かしを挿入する方法について詳しく説明します。
- まず、クライアント ID とクライアントの詳細を引数として渡しながら、WordsApi クラスのインスタンスを作成する必要があります。
- 次に、UploadFileRequest オブジェクトを引数として渡し、uploadfile(..) メソッドを使用して、入力された Word 文書をクラウド ストレージにアップロードします。
- 3 番目に、回転角度と透かしを入れるテキストを引数として受け取る WatermarkText クラスのインスタンスを作成します。
- ここで、入力 Word ファイル名、結果のファイル名、および WatermarkText オブジェクトを引数として受け取る InsertWatermarkTextRequest クラスのオブジェクトを作成します。
- 最後に、WordsApi クラスの insertwatermarktext(..) メソッドを呼び出して、Word 文書にテキストの透かしを挿入します。
# その他のサンプルについては、https://github.com/aspose-words-cloud/aspose-words-cloud-python をご覧ください。
import asposewordscloud
import asposewordscloud.models.requests
from asposewordscloud import ApiClient, WordsApi
from asposewordscloud.rest import ApiException
def textWatermark():
try:
# WordsApiのインスタンスを作成する
words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")
# 入力ワード文書の名前
inputFileName = 'source.doc'
# 結果ファイルの名前
resultantFile = 'Watermarked.doc'
# ソースのWord文書をクラウドストレージにアップロードする
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))
# テキストと回転角度を定義する透かしオブジェクト
watermark_string = asposewordscloud.WatermarkText(rotation_angle = 90, text='confidential')
# InsertWatermarkTextRequestのオブジェクトを作成する
insert_request = asposewordscloud.models.requests.InsertWatermarkTextRequest(name=inputFileName,watermark_text=watermark_string,dest_file_name=resultantFile)
# 透かし入れ操作を開始する
words_api.insert_watermark_text(insert_request)
# コンソールにメッセージを出力する(オプション)
print('Watermark inserted successfully !')
except ApiException as e:
print("Exception while calling WordsApi: {0}".format(e))
# テキスト透かしを追加するメソッドを呼び出す
textWatermark()

画像 3: Word 文書に挿入されたテキスト透かしのプレビュー。
cURL コマンドを使用してテキスト透かしを追加する
あるいは、Aspose.Words Cloud と cURL コマンドを使用して、Word 文書に簡単に透かしを入れることができます。この柔軟なアプローチでは、SDK と同じ透かし機能が提供されますが、簡単なコマンドライン指示によって透かしをワークフローに直接統合できます。
さらに進む前に、クライアントの資格情報に基づいて JWT アクセス トークンを生成する必要があります。そのため、次のコマンドを実行してアクセス トークンを生成してください。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT トークンを取得できたので、以下のコマンドを実行して Word 文書にテキスト透かしを挿入し、出力を TextWatermarked.doc という名前でクラウド ストレージに保存します。
curl -v -X POST "https://api.aspose.cloud/v4.0/words/source.doc/watermarks/texts?destFileName=TextWatermarked.doc" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"Text\":\"Confidential\",\"RotationAngle\":45}"
上記の例で使用したサンプルファイルは、source.docおよびTextWatermarked.docからダウンロードできます。
結論
結論として、Word 文書に透かしを追加する 2 つの汎用的な方法について説明しました。それぞれに独自の利点があります。Aspose.Words Cloud SDK for Python は、豊富な機能とカスタマイズ オプションを備え、強力で使いやすい方法で文書に透かしを追加します。一方、Aspose.Words Cloud を cURL コマンドと共に使用すると、ワークフローにシームレスに統合されるコマンド ライン ソリューションが提供されます。したがって、最終的には特定のワークフローと設定に応じて選択する必要がありますが、これらのツールを利用すれば、Word 文書に透かしを追加するのがこれまでになく簡単になります。
便利なリンク
関連記事
詳細については、以下の記事を参照することをお勧めします。