Java で Word にウォーターマークを追加 - Watermark Creator

最近、プログラムで PNG および Excel にウォーターマークを追加する方法に関するブログ投稿を公開しました。この記事では、GroupDocs.Watermark Cloud SDK for Java を使用して Word ドキュメントにウォーターマークを追加するプロセスについて説明します。クラウド SDKREST API を含む、GroupDocs.Watermark によって公開されている幅広い機能があります。したがって、インストール手順と実装を説明します。したがって、このブログ投稿を徹底的に読んで、プログラムで Java の Word にウォーターマークを追加する方法を学習してください。このガイドを終えると、ビジネス ソフトウェア用のウォーターマーク クリエーターを構築できるようになります。

このブログ投稿では次の点について説明します。

ウォーターマーククリエイター API のインストール

この Java ライブラリのインストールプロセスは非常に簡単です。ただし、サードパーティの依存関係に依存せずに、Word 文書に透かしを追加できます。したがって、この JAR ファイルをダウンロードしてインストールすることも、次の Maven 構成を使用することもできます。

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-watermark-cloud</artifactId>
    <version>22.3</version>
    <scope>compile</scope>
</dependency>

インストールしたら、次のステップは API クラウド ダッシュボード から API 認証情報を取得することです。この目的のために、問題が発生した場合は、この ガイド を参照してください。

Java で Word にウォーターマークを追加する

これで、ソース MS Word ファイルが API Cloud ダッシュボードにアップロードされました。この UploadFile メソッドを呼び出して、手動またはプログラムでアップロードできます。

次の手順は、プログラムを使用して Word 文書に透かしを挿入する方法を示しています。

  • Configuration クラスのインスタンスを作成し、クライアント ID とクライアント シークレットを使用して初期化します。
  • WatermarkApi クラスのオブジェクトを構成のインスタンスで初期化します。
  • FileInfoクラスのオブジェクトを作成します。
  • setFilePath メソッドを呼び出して、Word ファイルのパスを設定します。
  • WatermarkOptions クラスのインスタンスを作成して、ウォーターマーク オプションを設定します。
  • setFileInfo メソッドを呼び出してソース ファイルを定義します。
  • フォントファミリー、透かしテキスト、フォントサイズなどのテキスト透かしオプションを定義します。
  • Color クラスのオブジェクトを作成し、setForegroundColor メソッドを呼び出してウォーターマーク テキストの色を設定します。
  • WatermarkDetails クラスの setTextWatermarkOptions メソッドを呼び出して、ウォーターマークの詳細を定義します。
  • Position クラスのインスタンスを作成し、ウォーターマークの位置を設定します。
  • AddRequest クラスのインスタンスを作成して、ウォーターマークを追加するリクエストを作成します。
  • WatermarkApi クラスの add メソッドを呼び出して、Word にウォーターマークを追加します。

次のコードをコピーしてメイン ファイルに貼り付けます。

package com.example;
import com.groupdocs.cloud.watermark.client.*;
import com.groupdocs.cloud.watermark.model.*;
import com.groupdocs.cloud.watermark.model.requests.AddRequest;
import com.groupdocs.cloud.watermark.api.WatermarkApi;
import java.util.*;

public class Main {
	
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		String myStorage = "test";
		// Configuration クラスのインスタンスを作成し、クライアント ID とクライアント シークレットを使用して初期化します。
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// WatermarkApi クラスのオブジェクトを構成のインスタンスで初期化します。
		WatermarkApi apiInstance = new WatermarkApi(configuration);
		// FileInfoクラスのオブジェクトを作成します。
		FileInfo fileInfo = new FileInfo();
		// setFilePath メソッドを呼び出して、Word ファイルのパスを設定します。
		fileInfo.setFilePath("sample.docx");
		fileInfo.setStorageName(myStorage);
		// WatermarkOptions クラスのインスタンスを作成して、ウォーターマーク オプションを設定します。 
		WatermarkOptions options = new WatermarkOptions();
		// setFileInfo メソッドを呼び出してソース ファイルを定義します。 
		options.setFileInfo(fileInfo);
		// フォントファミリー、透かしテキスト、フォントサイズなどのテキスト透かしオプションを定義します。
		TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
		textWatermarkOptions.setText("GroupDocs watermark");
		textWatermarkOptions.setFontFamilyName("Arial");
		textWatermarkOptions.setFontSize(12d);
		textWatermarkOptions.setTextAlignment("Center");

		// Color クラスのオブジェクトを作成し、setForegroundColor メソッドを呼び出してウォーターマーク テキストの色を設定します。
		Color color = new Color();
		color.setName("White");
		textWatermarkOptions.setForegroundColor(color);
		// WatermarkDetails クラスの setTextWatermarkOptions メソッドを呼び出して、ウォーターマークの詳細を定義します。
		WatermarkDetails watermarkDetails = new WatermarkDetails();
		watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

		// Position クラスのインスタンスを作成し、ウォーターマークの位置を設定します。
		Position position = new Position();
		position.setX(180.0);
		position.setY(450.0);
		watermarkDetails.setPosition(position);

		// ウォーターマークの詳細を設定する
		List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
		watermarkDetailsList.add(watermarkDetails);
		options.setWatermarkDetails(watermarkDetailsList);

		// AddRequest クラスのインスタンスを作成して、ウォーターマークを追加するリクエストを作成します。
		AddRequest request = new AddRequest(options);
		WatermarkResult response;
		try {
			// WatermarkApi クラスの add メソッドを呼び出して、Word にウォーターマークを追加します。
			response = apiInstance.add(request);
			System.out.println("Resultant file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}

	}
}

サーバー ファイルを実行すると、次の図に示すように、API Cloud ダッシュボードに生成されたファイルが作成されます。

Word文書の透かし

オンライン ウォーターマーク ジェネレーター

さらに、オンライン ツールを利用してオンラインでウォーターマークを生成することができ、GroupDocs.Watermark を利用できます。このオンライン透かし作成機能は非常に効率的で、ユーザーがファイルを簡単にドラッグ アンド ドロップできる使いやすいインターフェイスを提供します。何よりも、無料で、このオンライン ツールを使用して Word 文書に透かしを追加できます。

オンライン透かしジェネレーター

結論

これでこのブログ投稿は終わりです。私たちは GroupDocs.Watermark Cloud SDK for Java と実装プロセスを完了しました。さらに、プログラムで Java の Word にウォーターマークを追加する方法を学びました。さらに、開発を開始したい場合は、ドキュメント および スタート ガイド にアクセスしてください。最後に、こちら のライブ API と対話することを忘れないでください。

最後に、groupdocs.cloud が新しい記事を書いています。定期的に最新情報をお知らせいたしますので、よろしくお願いいたします。

ヘルプが利用可能です

ご質問やご質問については、フォーラム でお知らせください。

よくある質問 – FAQ

Word 文書に透かしを挿入するにはどうすればよいですか?

GroupDocs.Watermark Cloud SDKs for Java を使用して、Word 文書にウォーターマークを挿入できます。詳細については、リンク をご覧ください。

無料のウォーターマークをオンラインで入手するにはどうすればよいですか?

この オンライン ウォーターマーク作成者は Web ベースであり、無料で使用できます。

関連項目