U ovom kratkom vodiču naučit ćete kako izbrisati komentare u PDF u Javi. Pružene su sve potrebne informacije za postavljanje IDE-a, popis koraka za pisanje minimalne aplikacije za izvođenje zadatka popraćen primjerom koda koji se može izvoditi za uklanjanje komentara iz PDF-a u Javi. Ovaj članak također govori o drugim komentarima sličnim komentarima kojima se može rukovati tijekom rada s PDF datotekama.
Koraci za uklanjanje svih komentara iz PDF-a u Javi
- Postavite IDE da koristi Aspose.PDF for Java za brisanje komentara
- Otvorite ciljnu PDF datoteku pomoću objekta klase Document za uklanjanje komentara
- Raščlanite svaku stranicu učitane PDF datoteke i pristupite collection of annotations na njoj
- Raščlanite svaku napomenu i filtrirajte napomene vrste teksta kako biste ih uklonili
- Pozovite metodu delete() u zbirci Annotations da biste izbrisali Text annotation
- Spremite izlaznu PDF datoteku bez tekstualne napomene
Ovi koraci obuhvaćaju postupak uklanjanja komentara u PDF-u u Javi. Proces je prilično jednostavan kada se PDF datoteka učitava i sve stranice se analiziraju budući da svaka stranica ima vlastitu zbirku različitih vrsta komentara, uključujući tekstualne komentare koji označavaju komentare u PDF datoteci. Nakon što se otkriju ciljne bilješke, one se brišu, a rezultirajuća PDF datoteka sprema se na disk.
Kod za brisanje svih komentara iz PDF-a u Javi
import com.aspose.pdf.*; | |
public class Main { | |
public static void main(String[] args) throws Exception {//Remove comments from a PDF file | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Open the PDF | |
Document docWithComments = new Document("PdfWithComments.pdf"); | |
// Iterate through the pages | |
for(Page singlePage : docWithComments.getPages()) | |
{ | |
// Iterate through the annotations | |
for(Annotation singleAnnot : singlePage.getAnnotations()) | |
{ | |
// Check Text type annotations | |
if(singleAnnot.getAnnotationType() == AnnotationType.Text) | |
{ | |
// Remove the annotation denoting comments | |
singlePage.getAnnotations().delete(singleAnnot); | |
} | |
} | |
} | |
// Save the PDF | |
docWithComments.save("RemovedComments.pdf"); | |
System.out.println("Done"); | |
} | |
} |
Prethodno spomenuti primjer koda demonstrira jednostavan postupak brisanja komentara iz PDF-a u Javi. Glavne klase koje se koriste za ovaj proces uključuju klasu Document za učitavanje PDF datoteke, PageCollection za pristup svakoj stranici, klasu AnnotationCollection za pristup svim objektima Annotation na stranici i enumerator AnnotationType za provjeru komentara tipa Text dok ima i druge vrste zabilješki, na primjer podcrtavanje, precrtavanje, isticanje, veza i vodeni žig da spomenemo samo neke. Metoda delete() u klasi AnnotationCollection sadrži višestruke preopterećene funkcije za brisanje svih ili odabranih komentara prema zahtjevu.
Ova tema nas je prosvijetlila o kako ukloniti komentare u PDF-u u Javi. Ako ste zainteresirani za učenje procesa umetanja komentara u PDF, pogledajte članak na kako umetnuti komentar u PDF pomoću Jave.