Vattenstämplar läggs till i Word-dokumenten för olika ändamål som att förhindra olaglig användning, definiera äganderätt, visa dokumentets status, etc. I den här artikeln kommer du att lära dig hur du lägger till en vattenstämpel i Word-dokument med hjälp av Java. Artikeln kommer att demonstrera infogning av text- och bildvattenstämplar i ett Word-dokument separat.
- Java API för att lägga till vattenstämpel i Word-dokument
- Lägg till textvattenstämpel i ett Word-dokument
- Lägg till bildvattenstämpel i ett Word-dokument
Java API för att lägga till vattenstämpel i Word-dokument
För att lägga till vattenstämplar i Word-dokumenten kommer vi att använda Aspose.Words for Java. Det är ett funktionsrikt API som låter dig skapa ordbehandlingsdokument från grunden. Det låter dig också manipulera befintliga Word-dokument ganska enkelt. Du kan antingen ladda ner API:et eller installera det med hjälp av följande Maven-konfigurationer.
<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>
Lägg till textvattenstämpel i ett Word-dokument i Java
Följande är stegen för att infoga en textvattenstämpel i ett Word-dokument med Java.
- Ladda först Word-dokumentet med klassen Document.
- Skapa en instans av klassen TextWatermarkOptions för att ställa in vattenstämpelalternativ som typsnittsfamilj, teckenstorlek, färg, layout, etc.
- Lägg till textvattenstämpel i dokumentet med metoden Document.getWatermark().setText(String, TextWatermarkOptions).
- Slutligen sparar du det uppdaterade Word-dokumentet med metoden Document.save(String).
Följande kodexempel visar hur man lägger till en textvattenstämpel i ett Word-dokument.
// Ladda Word-dokumentet
Document doc = new Document("Word.docx");
// Ställ in alternativ för vattenstämpel
TextWatermarkOptions watermarkOptions = new TextWatermarkOptions();
watermarkOptions.setFontSize(36);
watermarkOptions.setFontFamily("Arial");
watermarkOptions.setColor(Color.RED);
watermarkOptions.setLayout(WatermarkLayout.DIAGONAL);
watermarkOptions.isSemitrasparent(true);
// Sätt i vattenstämpel
doc.getWatermark().setText("CONFIDENTIAL", watermarkOptions);
// Spara det uppdaterade dokumentet
doc.save("text-watermark.docx");
Följande är skärmdumpen av ett Word-dokument efter att du lagt till textvattenstämpeln.
Lägg till bildvattenstämpel i ett Word-dokument
Följande är stegen för att lägga till en bildvattenstämpel i ett Word-dokument med Java.
- Ladda först Word-dokumentet med klassen Document.
- Skapa en instans av klassen ImageWatermarkOptions för att ställa in vattenstämpelalternativ.
- Ladda vattenstämpelbilden i ett BufferedImage objekt.
- Lägg till bildvattenstämpel i dokumentet med metoden Document.getWatermark().setImage(BufferedImage, ImageWatermarkOptions).
- Slutligen sparar du det uppdaterade Word-dokumentet med metoden Document.save(String).
Följande kodexempel visar hur man lägger till en bildvattenstämpel i Word-dokumentet.
// Ladda Word-dokumentet
Document doc = new Document("Word.docx");
// Ställ in alternativ för vattenstämpel
ImageWatermarkOptions watermarkOptions = new ImageWatermarkOptions();
watermarkOptions.isWashout(false);
// Ladda vattenstämpelbild
BufferedImage image = ImageIO.read(new File("logo.png"));
// Sätt i vattenstämpel
doc.getWatermark().setImage(image, watermarkOptions);
// Spara det uppdaterade dokumentet
doc.save("image-watermark.docx");
Följande är skärmdumpen av ett Word-dokument efter att ha lagt till bildens vattenstämpel.
Skaffa en gratis API-licens
Du kan skaffa en tillfällig licens för att använda API:t utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du lägger till en vattenstämpel i Word-dokument med Java. Stegen och kodexemplen har visat hur man infogar en text- eller bildvattenstämpel i ett Word-dokument. Du kan lära dig mer om Javas ordbehandlings-API med hjälp av dokumentationen. Om du har några frågor är du välkommen att meddela oss via vårt forum.