Tento krátký návod popisuje, jak číst záložky v PDF pomocí Javy, která se používá k rychlému nalezení určitého obsahu. S pomocí tohoto tutoriálu můžete nejen načíst záložky v PDF pomocí Java, ale také načíst podřízené záložky jakékoli jiné záložky. Naučíte se také zobrazovat různé vlastnosti záložky, jako je její název a informace o formátování, jako je barva, tučné písmo a kurzíva.
Kroky ke čtení záložek v PDF pomocí Java
- Chcete-li číst záložky v PDF, nainstalujte si Aspose.PDF z úložiště Maven
- Načtěte cílový soubor PDF pomocí objektu třídy Document a načtěte záložky
- Procházejte celou sbírku záložek pomocí OutlineItemCollection
- Pro každý záznam v kolekci zobrazte vlastnosti záložky
- Procházejte každou jednotlivou záložku, abyste získali přístup k podřízeným záložkám v ní
- Zobrazit vlastnosti každé podřízené záložky
V tomto rychlém postupu krok za krokem nejprve načteme cílový soubor PDF a poté získáme odkaz na jeho sbírku záložek pro extrahování záložek v pdf pomocí Javy. Můžeme také získat přístup k dětským záložkám v každé záložce.
Kód pro načtení záložek v PDF pomocí Java
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()); | |
} | |
} | |
} | |
} | |
} |
Tento ukázkový kód demonstruje proces načítání záložek v PDF pomocí Java načtením cílového souboru PDF z disku. Poté získá přístup ke svému seznamu záložek pomocí implementace iterovatelného rozhraní pro OutlineItemCollection. Stejnou sbírku položek osnovy lze použít k získání podřízených záložek z každé záložky.
V tomto tutoriálu jsme se naučili číst záložky v PDF pomocí Javy, aniž byste museli instalovat jakýkoli jiný nástroj třetí strany. Pokud chcete provést stejný proces v jiném jazyce, jako je C-Sharp, přečtěte si článek na Jak číst záložky v PDF pomocí C#.