Jak odstranit vodoznak ze souboru PDF v Javě

Tento rychlý výukový program vás provede jak odstranit vodoznak ze souboru PDF v Javě sdílením podrobností o konfiguraci a podrobným postupem k provedení úkolu. Obsahuje také spustitelný vzorový kód pro smazání vodoznaku z PDF v Javě, kde je jednoduchým způsobem demonstrován celý proces. Naučíte se také proces přístupu k různým typům artefaktů přítomných na stránce PDF.

Kroky k odstranění vodoznaku z PDF v Javě

  1. Nastavte prostředí tak, aby pro odstranění vodoznaku použilo Aspose.PDF for Java
  2. Načtěte cílový soubor PDF do objektu Document, který obsahuje málo vodoznaků
  3. Vytvořte seznam obsahující reference cíle Artifacts, které mají být odstraněny
  4. Analyzujte všechny stránky a jejich příslušnou sbírku artefaktů a zkontrolujte vodoznaky
  5. Uložte všechny artefakty vodoznaku do seznamu
  6. Odstraňte všechny vybrané artefakty a uložte výsledný soubor PDF

Tyto kroky popisují proces odstranění vodoznaku z dokumentu PDF v Javě sdílením zdrojů potřebných k napsání aplikace a poté postupný tok programu spolu s úvodem do důležitých tříd. V tomto procesu musíme identifikovat všechny artefakty vodoznaku na každé stránce a poté je na konci odstranit. Po zpracování všech nebo vybraných stránek se výsledný soubor PDF uloží na disk.

Kód pro odstranění všech vodoznaků z PDF v Javě

import com.aspose.pdf.Document;
import com.aspose.pdf.Artifact;
import com.aspose.pdf.License;
import com.aspose.pdf.Page;
import java.util.*;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to remove watermark from PDF file in Java
// Instantiate the license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Load the PDF
Document document = new Document("watermark.pdf");
// Create a list
List<Artifact> artifactsToBeDeleted = new ArrayList<Artifact>();
// Iterate through the pages of the PDF
for (Page page : document.getPages())
{
// Iterate the artifacts of the current page
for (Artifact item : page.getArtifacts())
{
// Check for the watermark type artifacts
if (item.getSubtype() == Artifact.ArtifactSubtype.Watermark)
{
// Save reference of the artifact
artifactsToBeDeleted.add(item);
}
}
// Iterate the list of target artifacts
for (Artifact item : artifactsToBeDeleted)
{
// Delete the artifact
page.getArtifacts().delete(item);
}
}
// Save the output PDF
document.save("withoutWatermark.pdf");
System.out.println("Done");
}
}

Tento kód demonstruje proces odstranění vodoznaku na pozadí z PDF v Javě. Používá getArtifacts() třídy Page k přístupu ke všem artefaktům a poté je otestuje proti enumerátoru Artifact.ArtifactSubtype.Watermark pro odstranění. Můžete také načíst další typy artefaktů, jako je záhlaví, zápatí a pozadí pro různé operace.

Tento článek nás naučil vymazat vodoznak z PDF v Javě. Pokud se chcete naučit proces přidávání vodoznaku, přečtěte si článek na jak přidat vodoznak do PDF pomocí Java.

 Čeština