Search in sources :

Example 1 with PDThread

use of org.apache.pdfbox.pdmodel.interactive.pagenavigation.PDThread in project pdfbox by apache.

the class PDDocumentCatalog method getThreads.

/**
 * Returns the document's article threads.
 */
public List<PDThread> getThreads() {
    COSArray array = (COSArray) root.getDictionaryObject(COSName.THREADS);
    if (array == null) {
        array = new COSArray();
        root.setItem(COSName.THREADS, array);
    }
    List<PDThread> pdObjects = new ArrayList<>();
    for (int i = 0; i < array.size(); i++) {
        pdObjects.add(new PDThread((COSDictionary) array.getObject(i)));
    }
    return new COSArrayList<>(pdObjects, array);
}
Also used : COSArrayList(org.apache.pdfbox.pdmodel.common.COSArrayList) COSArray(org.apache.pdfbox.cos.COSArray) COSDictionary(org.apache.pdfbox.cos.COSDictionary) PDThread(org.apache.pdfbox.pdmodel.interactive.pagenavigation.PDThread) COSArrayList(org.apache.pdfbox.pdmodel.common.COSArrayList) ArrayList(java.util.ArrayList)

Aggregations

ArrayList (java.util.ArrayList)1 COSArray (org.apache.pdfbox.cos.COSArray)1 COSDictionary (org.apache.pdfbox.cos.COSDictionary)1 COSArrayList (org.apache.pdfbox.pdmodel.common.COSArrayList)1 PDThread (org.apache.pdfbox.pdmodel.interactive.pagenavigation.PDThread)1