Package com.lowagie.tools.swing.treenodes

Examples of com.lowagie.tools.swing.treenodes.ObjectTreeNode


     */
    public AnalyzePDF(String infile, PageProgressDialog progressbar) {
    this.progressdialog = progressbar;
    try {
      reader = new PdfReader(infile);
      root = new ObjectTreeNode("Document");
      filenode = new FileTreeNode(infile, reader);
      root.add(filenode);
    } catch (IOException ex) {
    }
    pagecount = 0;
View Full Code Here


  public void run() {
    try {
      PdfDictionary catalog = reader.getCatalog();
      PdfDictionary rootPages = (PdfDictionary) PdfReader
          .getPdfObject(catalog.get(PdfName.PAGES));
      DefaultMutableTreeNode rootPagesGUI = new ObjectTreeNode(
          "Pagetree " + rootPages);
      filenode.add(rootPagesGUI);
      iteratePages(rootPages, reader, rootPagesGUI);

      PdfDictionary rootOutlines = (PdfDictionary) PdfReader
          .getPdfObject(catalog.get(PdfName.OUTLINES));
      if (rootOutlines != null) {
        DefaultMutableTreeNode outlinetree = new ObjectTreeNode(
            "Outlinetree " + rootOutlines);
        filenode.add(outlinetree);
        PdfObject firstindref = rootOutlines.get(PdfName.FIRST);
        if (firstindref != null) {
          PdfDictionary first = (PdfDictionary) PdfReader
View Full Code Here

        PdfObject value = PdfReader
            .getPdfObject(((PdfDictionary) pdfobj)
                .get((PdfName) obj));
        // System.out.println("Value:" + value);
        ObjectTreeNode sttn = new ObjectTreeNode(obj + " "  + value);
        leaf.add(sttn);
        if (obj.equals(PdfName.PARENT)) {
          continue;
        }
        if (value != null) {
          iterateObjects(value, pdfreader, sttn);
        }
      }
    } else if (pdfobj.isArray()) {
      leaf = new ArrayTreeNode("PdfArray " + pdfobj, (PdfArray) pdfobj);
      node.add(leaf);
      ArrayList kids = ((PdfArray) pdfobj).getArrayList();
      for (int k = 0; k < kids.size(); ++k) {
        PdfObject curkid = (PdfObject) kids.get(k);
        if (curkid.isIndirect()) {
          PdfObject kid = PdfReader
              .getPdfObject((PRIndirectReference) kids.get(k));
          if (kid != null) {
            iterateObjects(kid, pdfreader, leaf);
          }
        } else if (curkid.isNumber()) {

        } else {
          PdfObject kid = (PdfObject) kids.get(k);
          iterateObjects(kid, pdfreader, leaf);
        }
      }
    } else if (pdfobj.isIndirect()) {
      leaf = new ObjectTreeNode("PRIndirectReference " + pdfobj);
      node.add(leaf);
      PdfObject target = PdfReader
          .getPdfObject(pdfobj);
      if (target != null) {
        iterateObjects(target, pdfreader, leaf);
      }
    } else if (pdfobj.isBoolean()) {
      // not shown
    } else if (pdfobj.isName()) {
      // not shown
    } else if (pdfobj.isNull()) {
      // not shown
    } else if (pdfobj.isNumber()) {
      // not shown
    } else if (pdfobj.isString()) {
      // not shown
    } else if (pdfobj.isStream()) {
      leaf = new StreamTreeNode(pdfobj, "Stream");
      node.add(leaf);
      leaf = new DictionaryTreeNode("PdfDictionary " + pdfobj,
          (PdfDictionary) pdfobj);
      node.add(leaf);
      Set s = ((PdfDictionary) pdfobj).getKeys();
      Iterator it = s.iterator();
      int i = 0;
      while (it.hasNext()) {
        i++;
        Object obj = it.next();

        PdfObject value = PdfReader
            .getPdfObject(((PdfDictionary) pdfobj)
                .get((PdfName) obj));
        // System.out.println("Value:" + value);
        ObjectTreeNode sttn = new ObjectTreeNode(obj + " "
            + value);
        leaf.add(sttn);
        if (obj.equals(PdfName.PARENT)) {
          continue;
        }
        if (value != null) {
          iterateObjects(value, pdfreader, sttn);
        }
      }

    }
    else {
      leaf = new ObjectTreeNode("Unknown " + pdfobj);
      node.add(leaf);
    }

  }
View Full Code Here

TOP

Related Classes of com.lowagie.tools.swing.treenodes.ObjectTreeNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.