Microsoft Word (DOCX/DOC) ドキュメントは、情報交換によく使用されます。ドキュメントの所有権や目的を示すために、ドキュメントに透かしが追加されることがあります。さまざまな使用例が考えられますが、このブログ投稿では次のシナリオについて学習します。

  • Word 文書 (DOCX/DOC) に透かしテキストを挿入する
  • Word 文書 (DOCX/DOC) に透かし画像を挿入する
  • Word 文書 (DOCX/DOC) から透かしを削除する

Microsoft Word 文書 (DOCX/DOC) に透かしテキストを挿入する

Aspose.Words Cloud API では、テキストと回転角度を設定するだけで済みます。回転角度は時計回りに機能します。次の C# コード スニペットは、DOCX または DOC ドキュメントのすべてのページにテキストを挿入します。

// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Words-Cloud をインストールする
// 完全な例とデータファイルについては、https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet をご覧ください。

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertWatermarkText.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
var body = new WatermarkText { Text = "WATERMARK", RotationAngle = 315.0f };
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new InsertWatermarkTextRequest(remoteName, body, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.InsertWatermarkText(request);

以下のスクリーンショットは、印刷プレビュー ウィンドウの出力ファイルを示しています。

Word 文書のテキスト透かし

Word 文書 (DOCX/DOC) に透かし画像を追加する

画像は、Microsoft Word 文書の透かしとしても使用されます。画像の透かしを設定する場合は、以下のコード スニペットを使用してこれらの要件を満たすことができます。

// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Words-Cloud をインストールする
// 完全な例とデータファイルについては、https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet をご覧ください。

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertDocumentWatermarkImage.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
double rotationAngle = 0F;
var image = "aspose-cloud.png";

using (var file = File.OpenRead(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + image))
{
    this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

    var request = new InsertWatermarkImageRequest(remoteName,
        file,
        this.dataFolder,
        rotationAngle: rotationAngle,
        destFileName: destFileName);

    var actual = wordsApi.InsertWatermarkImage(request);
}

この API 呼び出しは、ページの中央に指定された角度で画像を設定します。以下は、画像を挿入した後の出力ドキュメントの印刷プレビューのスクリーンショットです。

画像透かし Word 文書 DOCX

Microsoft Word 文書 (DOCX/DOC) から透かしを削除する

Aspose.Words Cloud API は、Word ドキュメントを操作するための最も特別な機能を提供します。1 回の API 呼び出しで透かしを削除できます。以下のコード スニペットを使用すると、透かしを効率的に削除できます。

// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Words-Cloud をインストールする
// 完全な例とデータファイルについては、https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet をご覧ください。

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "TestDeleteDocumentWatermark.docx";
var remoteName = "TestDeleteDocumentWatermark.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new DeleteWatermarkRequest(remoteName, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.DeleteWatermark(request);

ここで重要なのは、API はドキュメントに適用された最新のまたは最後の透かしを削除するということです。したがって、ドキュメント内に透かしが複数出現したり、複数の種類 (たとえば画像とテキスト) が存在する場合は、API を 2 回呼び出す必要があります。

これは機能の詳細な概要です。API では他にも多くの機能が提供されています。ブログ セクションにアクセスして、それらの機能について理解し、最新情報を入手してください。ご不明な点がございましたら、いつでもお問い合わせください。無料サポート フォーラム にご連絡いただければ、喜んでお手伝いいたします。

関連記事

詳細については、次のリンクにアクセスすることを強くお勧めします。