ExcelSheetJavaに透かしを追加します

透かしは、著作権で保護されたコンテンツの所有権を定義し、Excelファイルを盗難や違法な使用から保護するために使用されます。この記事では、プログラムでExcelシートに透かしを追加する方法を学習します。より正確には、この記事では、Javaを使用してExcelワークシートに透かしを追加する方法について説明します。

Excelワークシートに透かしを追加するJavaAPI

Excelファイルに透かしを追加するために、Aspose.Cells for Javaを使用します。 APIを使用すると、Javaアプリケーション内からExcelファイルを作成、変更、または変換できます。 APIのJARをダウンロードするか、次のMaven構成を使用してインストールできます。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

JavaのExcelワークシートに透かしを追加する

以下は、Javaを使用してExcelワークシートに透かしを追加する手順です。

  • まず、Workbookクラスを使用して、パスを指定してExcelファイルをロードします。
  • 透かしを追加したいワークシートの参照を取得します。
  • ワークシートに新しいShapeを追加して透かしを作成し、そのテキストとプロパティを設定します。
  • Shape.setLocked(boolean)プロパティをtrueに設定して、透かしをロックします。
  • Shape.setLockedProperty(ShapeLockType, boolean)メソッドを使用して他のロックタイプを設定します。
  • 最後に、Workbook.save(String)メソッドを使用して、更新されたExcelファイルを保存します。

次のコードサンプルは、Excelワークシートに透かしを追加する方法を示しています。

// Excelファイルをロードします
Workbook workbook = new Workbook("Excel.xlsx");

// 最初のデフォルトシートを取得する
Worksheet sheet = workbook.getWorksheets().get(0);

// 透かしを追加する
Shape wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
		"Arial Black", 50, false, true, 18, 8, 1, 1, 130, 800);

// ワードアートの塗りつぶし形式を取得する
FillFormat wordArtFormat = wordart.getFill();

// 色を設定する
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);

// 透明度を設定する
wordArtFormat.setTransparency(0.9);

// 線を非表示にする
wordart.setHasLine(false);

// ロック形状の側面
wordart.setLocked(true);
wordart.setLockedProperty(ShapeLockType.SELECTION, true);
wordart.setLockedProperty(ShapeLockType.SHAPE_TYPE, true);
wordart.setLockedProperty(ShapeLockType.MOVE, true);
wordart.setLockedProperty(ShapeLockType.RESIZE, true);
wordart.setLockedProperty(ShapeLockType.TEXT, true);

// 透かし入りのExcelファイルを保存します
workbook.save("output.xlsx");

出力

以下は、透かしを追加した後のExcelワークシートのスクリーンショットです。

Excelワークシートに透かしを追加する

無料ライセンスを取得する

一時ライセンスを使用すると、評価の制限なしにAspose.Cells for Javaを使用できます。

結論

この記事では、Javaを使用してExcelワークシートに透かしを追加する方法を学習しました。提供されているコードサンプルは、Javaアプリケーションに簡単に統合できます。 ドキュメントを使用して、Aspose.Cells for Javaの他の機能を調べることもできます。ご不明な点がございましたら、フォーラムに投稿してください。

関連項目