Watermerk toevoegen aan Excel-blad in Java

Watermerken kunnen aan de documenten worden toegevoegd om het document tegen piraterij te beschermen of om een symbool of bericht weer te geven. In andere berichten bespraken we manieren om verschillende documenten, afbeeldingen en presentaties van een watermerk te voorzien. In dit artikel leert u hoe u op verschillende manieren in Java een watermerk aan Excel-werkmappen kunt toevoegen. We zullen watermerken afzonderlijk toepassen bij elke benadering.

De volgende onderwerpen komen hieronder aan bod:

Java API om Excel-bladen van een watermerk te voorzien

GroupDocs.Watermark for Java is de API om de watermerken voor documenten, presentaties, afbeeldingen en vele andere bestandsindelingen te automatiseren. De volledige lijst met ondersteunde documentindelingen is beschikbaar in de documentatie.

U kunt het JAR-bestand downloaden van de downloadsectie of de nieuwste repository- en afhankelijkheidsconfiguraties Maven gebruiken binnen uw Java-applicaties.

<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>

Watermerk Excel-bladen met behulp van Java

De watermerk-API biedt maatwerk terwijl het watermerk als tekst in de spreadsheets wordt ingevoegd. Hieronder volgen de stappen om watermerken toe te voegen aan Excel-werkmappen in Java.

  • Laad de bronspreadsheet met behulp van Watermarker en de SpreadsheetLoadOptions.
  • Definieer de tekst- en uiterlijkeigenschappen van het watermerk met behulp van TextWatermark.
  • Voeg het gedefinieerde watermerk toe aan het Excel-werkblad met behulp van add() mehtod.
  • Sla de resulterende spreadsheet op met een watermerk met behulp van de methode save().

Het volgende Java-codevoorbeeld voegt het tekstwatermerk toe aan alle bladen van de Excel-werkmap met rotatie en dekking en de ingestelde uitlijning.

/*
 * Voeg een watermerk toe aan alle bladen van de Excel-werkmap in Java
 */
// Laad het rekenblad
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Stel het uiterlijk van het tekstwatermerk in
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);

// Voeg een watermerk toe en sla de spreadsheet op met een watermerk
watermarker.add(watermark);
watermarker.save("path/watermark-all-spreadsheet.xlsx");
watermarker.close();

Watermerk specifiek Excel-blad met behulp van Java

Evenzo kunt u ook watermerken invoegen in elk afzonderlijk blad van de werkmap. De volgende stappen begeleiden bij het toepassen van een tekstwatermerk op het specifieke blad van de Excel-werkmap in Java.

  • Laad de spreadsheet met behulp van de Watermarker.
  • Stel het uiterlijk en de tekst van het watermerk in met TextWatermark.
  • Stel de werkbladindex zo in dat het watermerk alleen op het genoemde blad wordt toegepast.
  • Voeg het tekstwatermerk toe aan het Excel-werkblad met add() methode met opties voor watermerken.
  • Sla de uitvoerspreadsheet met het watermerk op met behulp van de methode save().

Het volgende Java-codefragment past het tekstwatermerk alleen toe op het genoemde blad van de Excel-werkmap.

/*
 * Voeg alleen een watermerk toe aan het genoemde blad van de Excel-werkmap met behulp van Java
 */
// Laad het rekenblad
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Stel het tekstwatermerk en de werkbladindex in
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
SpreadsheetWatermarkModernWordArtOptions options = new SpreadsheetWatermarkModernWordArtOptions();               
options.setWorksheetIndex(0);

// Voeg een watermerk toe en sla de spreadsheet op met een watermerk
watermarker.add(watermark, options);
watermarker.save("path/watermark-single-sheet.xlsx");
watermarker.close();

Geef Excel-bladen een watermerk als achtergrond met behulp van Java

Evenzo kunnen we ook watermerken toevoegen als achtergrond van de spreadsheet. Er zal enige wijziging zijn in de bovenstaande benadering voor het toepassen van watermerken. Hieronder volgen de stappen die achtergrondtekstwatermerk invoegen in Excel-spreadsheet in Java.

  • Laad de spreadsheet met Watermarker.
  • Bereid de watermerktekst en het uiterlijk ervan voor met TextWatermark.
  • Stel de watermerkinstellingen in om het als achtergrond te maken met behulp van watermerkopties door inhoud op te halen en afmetingen in te stellen.
  • Voeg het watermerk toe aan de werkmapbladen met behulp van de methode add().
  • Sla ten slotte de spreadsheet met het watermerk op met de methode save().

Het volgende codevoorbeeld kan worden gebruikt om een achtergrondtekstwatermerk toe te voegen aan een Excel-spreadsheet in Java.

/*
 * Watermerk als achtergrond toevoegen aan Excel-werkmap in Java
 */
// Laad het rekenblad
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Stel het uiterlijk van het tekstwatermerk in
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);

// Voeg een watermerk toe aan de achtergrond
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 */

// Sla de spreadsheet op met watermerk
watermarker.add(watermark, options);
watermarker.save("path/watermark-background-spreadsheet.xlsx");
watermarker.close();
Watermerk Excel-bladen programmatisch

Ontvang een gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Conclusie

In dit artikel hebben we besproken hoe we op verschillende manieren binnen de Java-applicatie watermerken aan de Excel-bladen kunnen toevoegen. We hebben geleerd om een tekstwatermerk in te voegen in alle bladen van de Excel-werkmap en vervolgens hebben we het watermerk alleen op het specifieke blad toegepast. Later hebben we het watermerk als achtergrond toegepast. U kunt deze functie nu gebruiken en uw eigen applicatie bouwen om spreadsheets van een watermerk te voorzien.

Lees meer over de API in de documentatie. Neem voor vragen contact met ons op via het forum.

Zie ook