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:
- Vodoznakové API pro Java
- Přidejte textový vodoznak do listů aplikace Excel
- Použít vodoznak na konkrétní list aplikace Excel
- Přidat vodoznak do listu aplikace Excel jako pozadí
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();
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.