Ovaj kratki vodič opisuje kako čitati knjižne oznake u PDF pomoću Jave koja se koristi za brzo pronalaženje sadržaja. Uz pomoć ovog vodiča, ne samo da možete dohvatiti knjižne oznake u PDF-u pomoću Jave, već i dohvatiti podređene knjižne oznake bilo koje druge oznake. Također ćete naučiti prikazati različita svojstva knjižne oznake poput naslova i informacija o oblikovanju kao što su boja, podebljano je i kurziv.
Koraci za čitanje knjižnih oznaka u PDF-u pomoću Jave
- Instalirajte Aspose.PDF iz repozitorija Maven za čitanje knjižnih oznaka u PDF-u
- Učitajte ciljnu PDF datoteku pomoću objekta klase Document za dohvaćanje knjižnih oznaka
- Iterirajte kroz cijelu kolekciju oznaka koristeći OutlineItemCollection
- Za svaki unos u zbirci, prikaži svojstva knjižne oznake
- Iterirajte kroz svaku pojedinačnu oznaku da biste pristupili podređenim oznakama u njoj
- Prikažite svojstva svake podređene oznake
U ovom brzom postupku korak po korak prvo učitavamo ciljnu PDF datoteku, a zatim dobivamo referencu na njezinu zbirku knjižnih oznaka za izdvajanje knjižnih oznaka u pdf pomoću Jave. Također možemo dobiti pristup podređenim oznakama u svakoj knjižnoj oznaci.
Kod za dohvaćanje knjižnih oznaka u PDF-u pomoću Jave
import com.aspose.pdf.Document; | |
import com.aspose.pdf.License; | |
import com.aspose.pdf.OutlineItemCollection; | |
public class HowToReadBookmarksInPdfUsingJava { | |
public static void main() throws Exception { //main() function for HowToReadBookmarksInPdfUsingJava | |
// Instantiate Aspose.PDF license to remove trial version limitations while fetching bookmarks in PDF | |
License BookmarksPDFlicense = new License(); | |
BookmarksPDFlicense.setLicense("Aspose.PDF.lic"); | |
// Load the target PDF file to read the bookmarks | |
Document samplePDFWithBookmarks = new Document("PDFWithBookmarks.pdf"); | |
// Iterate through all the bookmarks and fetch the bookmark text and formatting information | |
for (OutlineItemCollection Bookmark : (Iterable<OutlineItemCollection>) samplePDFWithBookmarks.getOutlines()) { | |
System.out.println("Title :- " + Bookmark.getTitle()); | |
System.out.println("Is Italic :- " + Bookmark.getItalic()); | |
System.out.println("Is Bold :- " + Bookmark.getBold()); | |
System.out.println("Color :- " + Bookmark.getColor()); | |
// Check if there is any child bookmarks | |
if(Bookmark.size() > 0) | |
{ | |
System.out.println("Reading Child bookmarks..."); | |
// Iterate through each bookmark to fetch child bookmark properties | |
for (OutlineItemCollection childBookmark : (Iterable<OutlineItemCollection>) Bookmark) | |
{ | |
System.out.println("Title :- " + childBookmark.getTitle()); | |
System.out.println("Is Italic :- " + childBookmark.getItalic()); | |
System.out.println("Is Bold :- " + childBookmark.getBold()); | |
System.out.println("Color :- " + childBookmark.getColor()); | |
} | |
} | |
} | |
} | |
} |
Ovaj primjer koda demonstrira postupak dohvaćanja knjižnih oznaka u PDF-u pomoću Jave učitavanjem ciljne PDF datoteke s diska. Zatim dobiva pristup svom popisu knjižnih oznaka korištenjem implementacije iterabilnog sučelja za OutlineItemCollection. Ova ista kolekcija okvirnih stavki može se koristiti za dobivanje podređenih knjižnih oznaka iz svake knjižne oznake.
U ovom vodiču naučili smo kako čitati knjižne oznake u PDF-u pomoću Jave bez instaliranja bilo kojeg drugog alata treće strane. Ako želite izvesti isti postupak na nekom drugom jeziku kao što je C-Sharp, pogledajte članak na Kako čitati knjižne oznake u PDF-u koristeći C#.