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ě
- Nastavte prostředí tak, aby pro odstranění vodoznaku použilo Aspose.PDF for Java
- Načtěte cílový soubor PDF do objektu Document, který obsahuje málo vodoznaků
- Vytvořte seznam obsahující reference cíle Artifacts, které mají být odstraněny
- Analyzujte všechny stránky a jejich příslušnou sbírku artefaktů a zkontrolujte vodoznaky
- Uložte všechny artefakty vodoznaku do seznamu
- 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.