Lägg till vattenstämpel till PDF Java-logotypen

Vattenstämplar används för att skydda PDF-dokument eller göra anspråk på deras äganderätt. I olika fall läggs även vattenstämplar till för att visa statusen för ett PDF-dokument såsom utkast, manuskript, etc. För att automatisera vattenstämpeln tar den här artikeln upp hur man lägger till en text- eller bildvattenstämpel till PDF-filen med Java.

Java API för att lägga till vattenstämpel till PDF

För att lägga till en vattenstämpel till PDF-dokument kommer vi att använda Aspose.PDF för Java. Det är ett funktionsrikt API för att skapa, bearbeta och konvertera PDF-filer från Java-applikationerna. Du kan antingen ladda ner API:s JAR eller installera den 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-pdf</artifactId>
    <version>21.6</version>
</dependency>

Lägg till textvattenstämpel till PDF i Java

Följande är stegen för att lägga till en textvattenstämpel till PDF med Java.

Följande kodexempel visar hur man lägger till en textvattenstämpel i ett PDF-dokument.

// Ladda PDF-dokument
Document doc = new Document("input.pdf");

// Skapa en formaterad text
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);

// Skapa vattenstämpelartefakt och ställ in dess egenskaper
WatermarkArtifact artifact = new WatermarkArtifact();        
artifact.setText(formattedText);        
artifact.setArtifactHorizontalAlignment (HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment (VerticalAlignment.Center);
artifact.setRotation (25);
artifact.setOpacity (0.5);
artifact.setBackground (false);

// Lägg till vattenstämpel på första sidan i PDF
doc.getPages().get_Item(1).getArtifacts().add(artifact);

// Spara vattenmärkt PDF-dokument
doc.save("watermark.pdf");

Produktion

Följande är skärmdumpen av den vattenmärkta PDF-filen.

lägga till vattenstämpel till pdf i java

Lägg till bildvattenstämpel till PDF i Java

Följande är stegen för att lägga till en bildvattenstämpel till PDF med Java.

Följande kodexempel visar hur man lägger till en bildvattenstämpel i ett PDF-dokument.

// Ladda PDF-dokument
Document doc = new Document("input.pdf");

// Skapa en bakgrundsartefakt
BackgroundArtifact background = new BackgroundArtifact();

// Ange bilden för bakgrundsartefaktobjekt
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);

// Lägg till vattenstämpel på första sidan i PDF
doc.getPages().get_Item(1).getArtifacts().add(background);

// Spara vattenmärkt PDF-dokument
doc.save("watermark.pdf");

Produktion

Följande är skärmdumpen av den vattenmärkta PDF-filen.

Bild vattenstämpel i PDF med Java

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 text- eller bildvattenstämpel till en PDF-fil med Java. Du har också sett hur man anpassar utseendet på vattenstämpeln med hjälp av olika egenskaper. Du kan lära dig mer om Java PDF API med hjälp av dokumentationen. Om du skulle ha några frågor, låt oss veta via vårt forum.

Se även