Wasserzeichen zu Excel-Tabelle in Java hinzufügen

Wasserzeichen können den Dokumenten hinzugefügt werden, um das Dokument entweder vor Piraterie zu schützen oder um ein beliebiges Symbol oder eine Nachricht anzuzeigen. In anderen Beiträgen haben wir Möglichkeiten besprochen, verschiedene Dokumente, Bilder und Präsentationen mit Wasserzeichen zu versehen. In diesem Artikel erfahren Sie, wie Sie Excel-Arbeitsmappen auf verschiedene Weise in Java mit Wasserzeichen versehen. Wir werden Wasserzeichen mit jedem Ansatz separat anwenden.

Nachfolgend werden folgende Themen behandelt:

Java-API zum Wasserzeichen von Excel-Tabellen

GroupDocs.Watermark for Java ist die API zur Automatisierung der Wasserzeichen für Dokumente, Präsentationen, Bilder und viele andere Dateiformate. Die vollständige Liste der unterstützten Dokumentformate finden Sie in der Dokumentation.

Sie können die JAR-Datei aus dem Download-Bereich herunterladen oder die neuesten Repository- und Abhängigkeitskonfigurationen Maven in Ihren Java-Anwendungen verwenden.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Wasserzeichen-Excel-Tabellen mit Java

Die Wasserzeichen-API bietet Anpassungsmöglichkeiten, während das Wasserzeichen als Text in die Tabellenkalkulationen eingefügt wird. Im Folgenden sind die Schritte zum Hinzufügen von Wasserzeichen zu Excel-Arbeitsmappen in Java aufgeführt.

  • Laden Sie die Quelltabelle mit Watermarker und den SpreadsheetLoadOptions.
  • Definieren Sie den Wasserzeichentext und die Aussehenseigenschaften mit TextWatermark.
  • Fügen Sie das definierte Wasserzeichen mit der Methode add() zum Excel-Arbeitsblatt hinzu.
  • Speichern Sie die resultierende Tabelle mit Wasserzeichen mit der Methode save().

Das folgende Java-Codebeispiel fügt das Textwasserzeichen allen Blättern der Excel-Arbeitsmappe mit Drehung und Deckkraft und der festgelegten Ausrichtung hinzu.

/*
 * Fügen Sie allen Blättern der Excel-Arbeitsmappe in Java Wasserzeichen hinzu
 */
// Laden Sie die Tabelle
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Legen Sie das Erscheinungsbild des Textwasserzeichens fest
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(-45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(0.5);
watermark.setOpacity(0.5);

// Fügen Sie Wasserzeichen hinzu und speichern Sie die Tabelle mit Wasserzeichen
watermarker.add(watermark);
watermarker.save("path/watermark-all-spreadsheet.xlsx");
watermarker.close();

Wasserzeichenspezifische Excel-Tabelle mit Java

Ebenso können Sie Wasserzeichen auch in jedes einzelne Blatt der Arbeitsmappe einfügen. Die folgenden Schritte führen zum Anwenden von Textwasserzeichen auf das spezifische Blatt der Excel-Arbeitsmappe in Java.

  • Laden Sie die Tabelle mit dem Wasserzeichen.
  • Stellen Sie das Erscheinungsbild und den Text des Wasserzeichens mit TextWatermark ein.
  • Stellen Sie den Arbeitsblattindex so ein, dass das Wasserzeichen nur auf das erwähnte Blatt angewendet wird.
  • Fügen Sie das Textwasserzeichen mit der Methode add() mit Wasserzeichenoptionen zum Excel-Arbeitsblatt hinzu.
  • Speichern Sie die Ausgabetabelle mit dem Wasserzeichen mit der Methode save().

Das folgende Java-Code-Snippet wendet das Textwasserzeichen nur auf das erwähnte Blatt der Excel-Arbeitsmappe an.

/*
 * Fügen Sie Wasserzeichen nur zu dem erwähnten Blatt der Excel-Arbeitsmappe mit Java hinzu
 */
// Laden Sie die Tabelle
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Legen Sie Textwasserzeichen und seinen Arbeitsblattindex fest
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
SpreadsheetWatermarkModernWordArtOptions options = new SpreadsheetWatermarkModernWordArtOptions();               
options.setWorksheetIndex(0);

// Fügen Sie Wasserzeichen hinzu und speichern Sie die Tabelle mit Wasserzeichen
watermarker.add(watermark, options);
watermarker.save("path/watermark-single-sheet.xlsx");
watermarker.close();

Excel-Tabellen mit Wasserzeichen als Hintergrund mit Java

Ebenso können wir auch Wasserzeichen als Hintergrund der Tabelle hinzufügen. Es wird eine gewisse Modifikation des obigen Ansatzes zum Anwenden von Wasserzeichen geben. Im Folgenden sind die Schritte aufgeführt, mit denen Hintergrundtext-Wasserzeichen in eine Excel-Tabelle in Java eingefügt werden.

  • Laden Sie die Tabelle mit Watermarker.
  • Bereiten Sie den Wasserzeichentext und sein Erscheinungsbild mit TextWatermark vor.
  • Stellen Sie die Wasserzeicheneinstellungen so ein, dass es als Hintergrund verwendet wird, indem Sie Wasserzeichenoptionen verwenden, indem Sie Inhalte abrufen und Abmessungen festlegen.
  • Fügen Sie das Wasserzeichen mit der Methode add() zu den Arbeitsmappenblättern hinzu.
  • Zuletzt speichern Sie die mit Wasserzeichen versehene Tabelle mit der Methode save().

Das folgende Codebeispiel kann verwendet werden, um ein Hintergrundtext-Wasserzeichen zu einer Excel-Tabelle in Java hinzuzufügen.

/*
 * Fügen Sie der Excel-Arbeitsmappe in Java Wasserzeichen als Hintergrund hinzu
 */
// Laden Sie die Tabelle
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Legen Sie das Erscheinungsbild des Textwasserzeichens fest
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(-45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(0.5);
watermark.setOpacity(0.5);

// Fügen Sie dem Hintergrund ein Wasserzeichen hinzu
SpreadsheetContent content = watermarker.getContent(SpreadsheetContent.class);
SpreadsheetBackgroundWatermarkOptions options = new SpreadsheetBackgroundWatermarkOptions();
options.setBackgroundWidth(content.getWorksheets().get_Item(0).getContentAreaWidthPx()); /* set background width */
options.setBackgroundHeight(content.getWorksheets().get_Item(0).getContentAreaHeightPx()); /* set background height */

// Speichern Sie die Tabelle mit Wasserzeichen
watermarker.add(watermark, options);
watermarker.save("path/watermark-background-spreadsheet.xlsx");
watermarker.close();
Excel-Tabellen programmgesteuert mit Wasserzeichen versehen

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben wir besprochen, wie wir den Excel-Tabellen auf verschiedene Weise innerhalb der Java-Anwendung Wasserzeichen hinzufügen können. Wir haben gelernt, Textwasserzeichen in alle Blätter der Excel-Arbeitsmappe einzufügen, und dann haben wir das Wasserzeichen nur auf das bestimmte Blatt angewendet. Später haben wir das Wasserzeichen als Hintergrund angewendet. Sie können diese Funktion jetzt nutzen und Ihre eigene Anwendung erstellen, um Tabellenkalkulationen mit Wasserzeichen zu versehen.

Weitere Informationen zur API finden Sie in der Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch