U voegt tekstannotaties toe aan een [PDF][1]-bestand om de inhoud van de documenten samen te vatten en de kritieke punten en andere details te noteren. U kunt echter overal in het document tekstaantekeningen toevoegen en eenmaal gemaakt, verschijnt het als een pop-up en als een pictogram wanneer het wordt gesloten. In deze blogpost leer je hoe je annotaties toevoegt aan een PDF-bestand met behulp van deze Java [API][2] voor PDF. Daarnaast doorloop je de methoden die je helpen om tekstannotaties programmatisch aan een bestand toe te voegen. In deze handleiding komen de volgende punten aan bod:
- [Java API voor PDF - installatie][3]
- [Annotaties toevoegen aan een pdf][4]
- [Lees tekstannotaties][5]
- [Verwijder tekstaantekeningen ][6]
Java API voor PDF - installatie
De installatieprocedure van deze bibliotheek is slechts een stap verwijderd. U kunt de API [downloaden][7] of installeren met behulp van de volgende Maven-configuraties.
<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>
<classifier>jdk17</classifier>
</dependency>
Annotaties toevoegen aan een PDF
Nu kunt u gebruikmaken van de methoden van deze PDF-bibliotheek om het toevoegen van tekstannotaties aan een PDF-bestand programmatisch te implementeren. Volg het codefragment en de onderstaande stappen:
- Instantiseer een instantie van de klasse [Document][8] en laad het PDF-bronbestand.
- Haal een pagina per index op door de methode [get_Item][9] aan te roepen.
- Initialiseer een object van de klasse [Rectangle][10] dat een rechthoek vertegenwoordigt.
- Maak een nieuwe tekstannotatie op de opgegeven pagina door een object van de klasse [TextAnnotation][11] te maken.
- De methode [setTitle][12] stelt een tekst in die wordt weergegeven in de titelbalk van de annotatie.
- De methode [setSubject][13] stelt tekst in die de beschrijving van het object vertegenwoordigt.
- [setContents][14] methode stelt annotatietekst in.
- Instantiseer de constructor van het [Border][15]-object met het textAnnotation-object.
- Stel de breedte van de rand en het streepjespatroon in door de methoden [setWidth][16] en [setDash][17] aan te roepen.
- Roep de methode [add][18] aan die een annotatie aan de collectie toevoegt.
- De methode [opslaan][19] slaat het annotatiebestand op. Kopieer en plak de volgende code in uw hoofdbestand: Je kunt de uitvoer zien in de onderstaande afbeelding:
Lees tekstannotaties
Evenzo kunnen we de tekstannotaties lezen van een bestaand PDF-bestand door de onderstaande stappen te volgen:
- Maak een instantie van de klasse [Document][8] en laad het PDF-bronbestand.
- Roep de methode [get_Item][9] aan om een pagina per index op te halen.
- Filter annotaties met [AnnotationSelector][20].
- Roep de methode [accept][21] aan om de bezoeker te accepteren om annotatie te verwerken.
- Roep de methode [getSelected][22] aan om de lijst met geselecteerde annotatieobjecten op te halen.
- Druk de resultaten af. Kopieer en plak de volgende code in uw hoofdbestand:
Verwijder tekstannotaties
Daarnaast kunt u de stappen en het codefragment volgen om de tekstannotaties programmatisch te verwijderen:
- Maak een object van de klasse [Document][8] en laad het PDF-bronbestand.
- Filter annotaties met [AnnotationSelector][20].
- Accepteer de bezoeker om de annotatie te verwerken door de methode [accept][21] aan te roepen.
- Roep de methode [getSelected][22] aan om de lijst met geselecteerde annotatieobjecten op te halen.
- Doorloop alle tekstannotaties en verwijder annotaties door de methode [delete][23] aan te roepen.
- Gebruik de methode [save][19] om het bestand op te slaan. Kopieer en plak de volgende code in uw hoofdbestand:
Ontvang een gratis licentie
U kunt gebruikmaken van een [gratis tijdelijke licentie][24] om de API zonder evaluatiebeperkingen uit te proberen.
Opsommen
Hiermee zijn we aan het einde van deze blogpost gekomen. U heeft hoe u annotaties in een PDF-bestand kunt toevoegen programmatisch doorlopen. Daarnaast heb je ook geleerd hoe je tekstannotaties uit bestaande PDF-documenten kunt lezen en verwijderen met behulp van deze Java API voor PDF. Bovendien kunt u de [documentatie][25] bezoeken voor verdere verkenning van de API-methoden. Bovendien raden we u aan onze [Aan de slag-gids][26] te volgen. Ten slotte schrijft [conholdate.com][27] nieuwe blogposts. Blijf daarom in contact voor regelmatige updates.
Een vraag stellen
U kunt uw vragen of opmerkingen aan ons doorgeven op ons [forum][28].
Veelgestelde vragen
Kan ik gratis annoteren in een PDF? Ga naar deze [link][4] voor meer informatie over het codefragment en de API-methoden die worden weergegeven door Java [API][2] voor pdf.
Zie ook
- [Een grafiek maken in PDF met Java][29]
- [Tabel uit PDF in Java extraheren][30] [1]: https://docs.fileformat.com/pdf/ [2]: https://products.aspose.com/pdf/java/ [3]: #Java-API-for-PDF—installation [4]: #How-to-Add-Annotations-to-a-PDF [5]: #Read-text-annotations [6]: #Delete-text-annotations [7]: https://releases.aspose.com/pdf/java/ [8]: https://reference.aspose.com/pdf/java/com.aspose.pdf/Document [9]: https://reference.aspose.com/pdf/java/com.aspose.pdf/PageCollection#get_Item-int- [10]: https://reference.aspose.com/pdf/java/com.aspose.pdf/Rectangle#Rectangle-double-double-double-double- [11]: https://reference.aspose.com/pdf/java/com.aspose.pdf/TextAnnotation#TextAnnotation-com.aspose.pdf.Page-com.aspose.pdf.Rectangle- [12]: https://reference.aspose.com/pdf/java/com.aspose.pdf/MarkupAnnotation#setTitle-java.lang.String- [13]: https://reference.aspose.com/pdf/java/com.aspose.pdf/MarkupAnnotation#setSubject-java.lang.String- [14]: https://reference.aspose.com/pdf/java/com.aspose.pdf/Annotation#setContents-java.lang.String- [15]: https://reference.aspose.com/pdf/java/com.aspose.pdf/Border#Border-com.aspose.pdf.Annotation- [16]: https://reference.aspose.com/pdf/java/com.aspose.pdf/Border#setWidth-int- [17]: https://reference.aspose.com/pdf/java/com.aspose.pdf/Border#setDash-com.aspose.pdf.Dash- [18]: https://reference.aspose.com/pdf/java/com.aspose.pdf/AnnotationCollection#add-com.aspose.pdf.Annotation- [19]: https://reference.aspose.com/pdf/java/com.aspose.pdf/Document#save-java.lang.String- [20]: https://reference.aspose.com/pdf/java/com.aspose.pdf/AnnotationSelector#AnnotationSelector-- [21]: https://reference.aspose.com/pdf/java/com.aspose.pdf/AnnotationCollection#accept-com.aspose.pdf.AnnotationSelector- [22]: https://reference.aspose.com/pdf/java/com.aspose.pdf/AnnotationSelector#getSelected-- [23]: https://reference.aspose.com/pdf/java/com.aspose.pdf/AnnotationCollection#delete-com.aspose.pdf.Annotation- [24]: https://purchase.conholdate.com/temporary-license [25]: https://docs.aspose.com/pdf/java/ [26]: https://docs.aspose.com/pdf/java/get-started/ [27]: https://conholdate.com/ [28]: https://forum.conholdate.com/ [29]: https://blog.conholdate.com/total/how-to-make-a-graph-in-pdf-using-java/ [30]: https://blog.conholdate.com/total/extract-table-from-pdf-in-java/