Ez a gyors oktatóanyag bemutatja, hogyan távolíthatja el a vízjelet a PDF fájlból Java-ban a konfigurációs részletek megosztásával és a feladat végrehajtásának lépésenkénti folyamatával. Tartalmaz egy futtatható mintakódot is a vízjel törléséhez a PDF-ből Java-ban, ahol a teljes folyamatot egyszerű módon bemutatjuk. Megtanulja a PDF-oldalon található különböző típusú műtermékek elérésének folyamatát is.
A vízjel eltávolításának lépései a PDF-ből Java nyelven
- Állítsa be a környezetet a Aspose.PDF for Java használatára a vízjel törléséhez
- Töltse be a cél PDF-fájlt a kevés vízjelet tartalmazó Document objektumba
- Hozzon létre egy listát a cél Artifacts törlendő hivatkozásainak tárolására
- A vízjelek ellenőrzéséhez elemezze át az összes oldalt és a hozzájuk tartozó műtárgygyűjteményt
- Mentse el az összes vízjel műterméket a listában
- Törölje az összes kiválasztott műterméket, és mentse az eredményül kapott PDF-fájlt
Ezek a lépések leírják a vízjel eltávolításának folyamatát a PDF-dokumentumból Java-ban az alkalmazás megírásához szükséges erőforrások megosztásával, majd egy lépésről lépésre haladó programfolyamatot, valamint a fontos osztályok bemutatását. Ebben a folyamatban azonosítanunk kell az egyes oldalak összes vízjel-műtermékét, majd a végén törölnünk kell őket. Az összes vagy a kiválasztott oldal feldolgozása után az eredményül kapott PDF-fájl a lemezre kerül.
Kód az összes vízjel eltávolításához a PDF-ből Java nyelven
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"); | |
} | |
} |
Ez a kód bemutatja a hátteres vízjel eltávolításának folyamatát a PDF-ből Java-ban. A Page osztály getArtifacts()-ját használja az összes melléktermék eléréséhez, majd teszteli őket az Artifact.ArtifactSubtype.Watermark felsorolóhoz a törléshez. Más típusú műtermékeket is lekérhet, például fejlécet, láblécet és hátteret a különböző műveletekhez.
Ez a cikk megtanított minket törölni a vízjelet a PDF-ből Java nyelven. Ha szeretné megtanulni a vízjel hozzáadásának folyamatát, olvassa el a következő cikket: hogyan lehet vízjelet hozzáadni a PDF-hez Java használatával.