Přidat vodoznak do listu Excel v Java

Vodoznaky mohou být přidány do dokumentů buď k ochraně dokumentu před pirátstvím nebo k zobrazení jakéhokoli symbolu nebo zprávy. V dalších příspěvcích jsme diskutovali o způsobech vodoznaku různých dokumentů, obrázků a prezentací. V tomto článku se dozvíte, jak přidat vodoznak do sešitů aplikace Excel různými způsoby v Java. Vodoznaky použijeme samostatně pomocí každého přístupu.

Níže jsou uvedena následující témata:

Java API to Watermark Excel Sheets

GroupDocs.Watermark for Java je API pro automatizaci vodoznaků pro dokumenty, prezentace, obrázky a mnoho dalších formátů souborů. Úplný seznam podporovaných formátů dokumentů je k dispozici v dokumentaci.

Soubor JAR si můžete stáhnout z části ke stažení nebo použít nejnovější konfigurace úložiště a závislostí Maven ve vašich aplikacích Java.

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

Vodoznak Excel listy pomocí Java

Vodoznakové API poskytuje přizpůsobení při vkládání vodoznaku do tabulek jako text. Níže jsou uvedeny kroky pro přidání vodoznaků do sešitů aplikace Excel v jazyce Java.

  • Načtěte zdrojovou tabulku pomocí Watermarker a SpreadsheetLoadOptions.
  • Definujte vlastnosti textu a vzhledu vodoznaku pomocí TextWatermark.
  • Přidejte definovaný vodoznak do listu aplikace Excel pomocí add() mehtod.
  • Uložte výslednou tabulku s vodoznakem pomocí metody save().

Následující ukázka kódu Java přidá vodoznak textu na všechny listy sešitu aplikace Excel s otočením a neprůhledností a nastaveným zarovnáním.

/*
 * Přidejte vodoznak na všechny listy sešitu Excel v Java
 */
// Načtěte tabulku
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Nastavit vzhled vodoznaku textu
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);

// Přidejte vodoznak a uložte tabulku s vodoznakem
watermarker.add(watermark);
watermarker.save("path/watermark-all-spreadsheet.xlsx");
watermarker.close();

Vodoznak konkrétní list Excel pomocí Java

Podobně můžete také vkládat vodoznaky do libovolného listu sešitu. Následující kroky popisují, jak použít textový vodoznak na konkrétní list sešitu Excel v Java.

  • Načtěte tabulku pomocí Watermarker.
  • Nastavte vzhled a text vodoznaku pomocí TextWatermark.
  • Nastavte index listu tak, aby byl vodoznak aplikován pouze na uvedený list.
  • Přidejte textový vodoznak do listu aplikace Excel pomocí add() mehtod s možnostmi vodoznaku.
  • Uložte výstupní tabulku s vodoznakem pomocí metody save().

Následující fragment kódu Java aplikuje textový vodoznak pouze na zmíněný list excelového sešitu.

/*
 * Vodoznak přidejte pouze do zmíněného listu Excel Workbooku pomocí Javy
 */
// Načtěte tabulku
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Nastavte vodoznak textu a jeho index listu
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
SpreadsheetWatermarkModernWordArtOptions options = new SpreadsheetWatermarkModernWordArtOptions();               
options.setWorksheetIndex(0);

// Přidejte vodoznak a uložte tabulku s vodoznakem
watermarker.add(watermark, options);
watermarker.save("path/watermark-single-sheet.xlsx");
watermarker.close();

Vodoznak Excel listy jako pozadí pomocí Java

Stejně tak můžeme přidat vodoznaky jako pozadí tabulky. Výše uvedený přístup k použití vodoznaků bude částečně upraven. Následují kroky, které vloží textový vodoznak na pozadí do tabulky Excel v Java.

  • Načtěte tabulku pomocí Watermarker.
  • Připravte text vodoznaku a jeho vzhled pomocí TextWatermark.
  • Nastavte vodoznak tak, aby byl jako pozadí pomocí možností vodoznaku získáním obsahu a nastavením rozměrů.
  • Přidejte vodoznak na listy sešitu pomocí mehtod add().
  • Nakonec uložte tabulku s vodoznakem pomocí metody save().

Následující ukázka kódu lze použít k přidání vodoznaku na pozadí do tabulky aplikace Excel v jazyce Java.

/*
 * Přidejte vodoznak jako pozadí do sešitu Excel v Java
 */
// Načtěte tabulku
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Nastavit vzhled textového vodoznaku
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);

// Přidejte vodoznak na pozadí
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 */

// Uložte tabulku s vodoznakem
watermarker.add(watermark, options);
watermarker.save("path/watermark-background-spreadsheet.xlsx");
watermarker.close();
Vodoznak Listy Excelu programově

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

V tomto článku jsme diskutovali o tom, jak můžeme přidat vodoznaky do listů aplikace Excel různými způsoby v rámci aplikace Java. Naučili jsme se vkládat textový vodoznak do všech listů excelového sešitu a poté jsme vodoznak aplikovali pouze na konkrétní list. Později jsme použili vodoznak jako pozadí. Nyní můžete použít tuto funkci a vytvořit si vlastní aplikaci pro vodoznakové tabulky.

Další informace o rozhraní API naleznete v dokumentaci. V případě dotazů nás kontaktujte prostřednictvím fóra.

Viz také