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.
- API för att lägga till vattenstämpel till PDF
- Lägg till textvattenstämpel i ett PDF-dokument
- Lägg till bildvattenstämpel till PDF-dokument
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.
- Ladda PDF-filen med klassen Document.
- Skapa en instans av klassen FormattedText och ställ in vattenstämpeltext och dess egenskaper.
- Skapa en instans av klassen WatermarkArtifact.
- Lägg till text till artefakten och ställ in egenskaper som justering, rotationsvinkel, opacitet, bakgrund, etc.
- Lägg till textvattenstämpel på önskad sida i PDF-filen med metoden Document.getPages().getItem(index).getArtifacts().add(WatermarkArtifact).
- Spara det uppdaterade PDF-dokumentet med metoden Document.save(String).
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ä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.
- Ladda PDF-filen med klassen Document.
- Skapa en instans av klassen BackgroundArtifact och ställ in dess bakgrundsbild och andra egenskaper.
- Lägg till bildvattenstämpel på den önskade PDF-sidan med metoden Document.getPages().getItem(index).getArtifacts().add(BackgroundArtifact).
- Spara det uppdaterade PDF-dokumentet med metoden Document.save(String).
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.
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.