Vodoznaky se přidávají do dokumentů aplikace Word pro různé účely, jako je zabránění nelegálnímu použití, definování vlastnictví, zobrazení stavu dokumentu atd. V tomto článku se dozvíte, jak přidat vodoznak do dokumentů aplikace Word pomocí Java. Článek bude demonstrovat vkládání textových a obrazových vodoznaků do dokumentu aplikace Word samostatně.
- Java API pro přidání vodoznaku do dokumentů aplikace Word
- Přidejte textový vodoznak do dokumentu aplikace Word
- Přidání vodoznaku obrázku do dokumentu aplikace Word
Java API pro přidání vodoznaku do dokumentů aplikace Word
Abychom do dokumentů aplikace Word přidali vodoznaky, použijeme Aspose.Words for Java. Jedná se o funkčně bohaté API, které vám umožní vytvářet dokumenty pro zpracování textu od začátku. Také vám umožňuje poměrně snadno manipulovat se stávajícími dokumenty aplikace Word. Rozhraní API si můžete stáhnout nebo jej nainstalovat pomocí následujících konfigurací 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-words</artifactId>
<version>21.7</version>
<type>pom</type>
</dependency>
Přidejte textový vodoznak do dokumentu aplikace Word v Javě
Níže jsou uvedeny kroky pro vložení textového vodoznaku do dokumentu aplikace Word pomocí jazyka Java.
- Nejprve načtěte dokument aplikace Word pomocí třídy Document.
- Vytvořte instanci třídy TextWatermarkOptions pro nastavení možností vodoznaku, jako je rodina písem, velikost písma, barva, rozvržení atd.
- Přidejte textový vodoznak do dokumentu pomocí metody Document.getWatermark().setText(String, TextWatermarkOptions).
- Nakonec uložte aktualizovaný dokument aplikace Word pomocí metody Document.save(String).
Následující ukázka kódu ukazuje, jak přidat textový vodoznak do dokumentu aplikace Word.
// Načtěte dokument aplikace Word
Document doc = new Document("Word.docx");
// Nastavte možnosti vodoznaku
TextWatermarkOptions watermarkOptions = new TextWatermarkOptions();
watermarkOptions.setFontSize(36);
watermarkOptions.setFontFamily("Arial");
watermarkOptions.setColor(Color.RED);
watermarkOptions.setLayout(WatermarkLayout.DIAGONAL);
watermarkOptions.isSemitrasparent(true);
// Vložte vodoznak
doc.getWatermark().setText("CONFIDENTIAL", watermarkOptions);
// Uložte aktualizovaný dokument
doc.save("text-watermark.docx");
Následuje snímek obrazovky dokumentu aplikace Word po přidání textového vodoznaku.
Přidání vodoznaku obrázku do dokumentu aplikace Word
Níže jsou uvedeny kroky pro přidání vodoznaku obrázku do dokumentu aplikace Word pomocí jazyka Java.
- Nejprve načtěte dokument aplikace Word pomocí třídy Document.
- Vytvořte instanci třídy ImageWatermarkOptions pro nastavení možností vodoznaku.
- Načtěte obrázek vodoznaku do objektu BufferedImage.
- Přidejte do dokumentu vodoznak obrázku pomocí metody Document.getWatermark().setImage(BufferedImage, ImageWatermarkOptions).
- Nakonec uložte aktualizovaný dokument aplikace Word pomocí metody Document.save(String).
Následující ukázka kódu ukazuje, jak přidat vodoznak obrázku do dokumentu aplikace Word.
// Načtěte dokument aplikace Word
Document doc = new Document("Word.docx");
// Nastavte možnosti vodoznaku
ImageWatermarkOptions watermarkOptions = new ImageWatermarkOptions();
watermarkOptions.isWashout(false);
// Načíst obrázek vodoznaku
BufferedImage image = ImageIO.read(new File("logo.png"));
// Vložte vodoznak
doc.getWatermark().setImage(image, watermarkOptions);
// Uložte aktualizovaný dokument
doc.save("image-watermark.docx");
Následuje snímek obrazovky dokumentu aplikace Word po přidání vodoznaku obrázku.
Získejte bezplatnou licenci API
Můžete získat dočasnou licenci, abyste mohli používat API bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak přidat vodoznak do dokumentů aplikace Word pomocí Java. Kroky a ukázky kódu ukázaly, jak vložit textový nebo obrázkový vodoznak do dokumentu aplikace Word. Další informace o rozhraní API pro zpracování textu v jazyce Java se můžete dozvědět pomocí dokumentace. V případě jakýchkoli dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.