最近、プログラムで PNG および Excel にウォーターマークを追加する方法に関するブログ投稿を公開しました。この記事では、GroupDocs.Watermark Cloud SDK for Java を使用して Word ドキュメントにウォーターマークを追加するプロセスについて説明します。クラウド SDK や REST 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 ダッシュボードに生成されたファイルが作成されます。
オンライン ウォーターマーク ジェネレーター
さらに、オンライン ツールを利用してオンラインでウォーターマークを生成することができ、GroupDocs.Watermark を利用できます。このオンライン透かし作成機能は非常に効率的で、ユーザーがファイルを簡単にドラッグ アンド ドロップできる使いやすいインターフェイスを提供します。何よりも、無料で、このオンライン ツールを使用して Word 文書に透かしを追加できます。
結論
これでこのブログ投稿は終わりです。私たちは GroupDocs.Watermark Cloud SDK for Java と実装プロセスを完了しました。さらに、プログラムで Java の Word にウォーターマークを追加する方法を学びました。さらに、開発を開始したい場合は、ドキュメント および スタート ガイド にアクセスしてください。最後に、こちら のライブ API と対話することを忘れないでください。
最後に、groupdocs.cloud が新しい記事を書いています。定期的に最新情報をお知らせいたしますので、よろしくお願いいたします。
ヘルプが利用可能です
ご質問やご質問については、フォーラム でお知らせください。
よくある質問 – FAQ
Word 文書に透かしを挿入するにはどうすればよいですか?
GroupDocs.Watermark Cloud SDKs for Java を使用して、Word 文書にウォーターマークを挿入できます。詳細については、リンク をご覧ください。
無料のウォーターマークをオンラインで入手するにはどうすればよいですか?
この オンライン ウォーターマーク作成者は Web ベースであり、無料で使用できます。