Package org.apache.pdfbox.debugger
Class PDFDebugger
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.apache.pdfbox.debugger.PDFDebugger
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
PDF Debugger.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
Internal class to avoid double code in password entry loop.Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic JCheckBoxMenuItem
private String
private PDDocument
private final JPanel
private JMenu
private JMenuItem
private JMenuItem
private JMenuItem
private static final boolean
private boolean
private JScrollPane
private JSplitPane
private JTextPane
private static org.apache.commons.logging.Log
private static final String
private static final String
private JMenu
private JMenuItem
private RecentFiles
private JMenu
private JMenuItem
static JCheckBoxMenuItem
private JMenuItem
private static final int
private ReaderBottomPanel
private TreeStatusPane
private Tree
private static final String
private JMenuItem
private WindowPrefs
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private String
convertToString
(Object selectedNode) private JMenu
private JMenu
private JMenu
private JMenu
private void
exitMenuItemActionPerformed
(ActionEvent ignored) Returns the File menu.Returns the Edit > Find > Find menu item.Returns the Edit > Find > Find Next menu item.Returns the Edit > Find > Find Previous menu item.private COSName
getNodeKey
(Object selectedNode) static String
getPageLabel
(PDDocument document, int pageIndex) Convenience method to get the page label if available.private Object
getUnderneathObject
(Object selectedNode) private void
This method is called from within the constructor to initialize the form.protected void
Initialize application global event handlers.private void
initTree()
private boolean
private boolean
isCIDFont
(COSDictionary dic) private boolean
private boolean
isFlagNode
(Object selectedNode, Object parentNode) private boolean
private boolean
isFontDescriptor
(Object obj) private boolean
isOtherColorSpace
(Object selectedNode) private boolean
private boolean
isSpecialColorSpace
(Object selectedNode) private boolean
private boolean
private void
static void
Entry point.private void
private void
osxOpenFiles
(String filename) This method is called via reflection on Mac OS X.private void
osxQuit()
This method is called via reflection on Mac OS X.protected void
Exit the application after the window is closed.private void
private void
readPDFFile
(File file, String password) private void
readPDFFile
(String filePath, String password) private void
readPDFurl
(String urlString, String password) private void
private void
private void
showColorPane
(Object csNode) Show a Panel describing color spaces in more detail and interactive way.private void
showFlagPane
(Object parentNode, Object selectedNode) private void
private void
private void
showStream
(COSStream stream, TreePath path) private void
showString
(Object selectedNode) private static void
usage()
This will print out a message telling how to use this utility.Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
LOG
private static org.apache.commons.logging.Log LOG -
SPECIALCOLORSPACES
-
OTHERCOLORSPACES
-
PASSWORD
- See Also:
-
VIEW_STRUCTURE
- See Also:
-
SHORCUT_KEY_MASK
private static final int SHORCUT_KEY_MASK -
statusPane
-
recentFiles
-
windowPrefs
-
isPageMode
private boolean isPageMode -
document
-
currentFilePath
-
OS_NAME
-
IS_MAC_OS
private static final boolean IS_MAC_OS -
jScrollPaneRight
-
jSplitPane
-
jTextPane
-
statusBar
-
tree
-
documentPanel
-
saveAsMenuItem
-
recentFilesMenu
-
printMenuItem
-
printDpiMenu
-
reopenMenuItem
-
findMenu
-
findMenuItem
-
findNextMenuItem
-
findPreviousMenuItem
-
viewModeItem
-
allowSubsampling
-
repairAcroFormMenuItem
-
-
Constructor Details
-
PDFDebugger
public PDFDebugger()Constructor. -
PDFDebugger
public PDFDebugger(boolean viewPages) Constructor.
-
-
Method Details
-
initComponents
private void initComponents()This method is called from within the constructor to initialize the form. -
initGlobalEventHandlers
protected void initGlobalEventHandlers()Initialize application global event handlers. Protected to allow subclasses to override this method if they don't want the global event handler overridden. -
createFileMenu
-
createEditMenu
-
createViewMenu
-
createFindMenu
-
getFindMenu
Returns the File menu. -
getFindMenuItem
Returns the Edit > Find > Find menu item. -
getFindNextMenuItem
Returns the Edit > Find > Find Next menu item. -
getFindPreviousMenuItem
Returns the Edit > Find > Find Previous menu item. -
osxOpenFiles
This method is called via reflection on Mac OS X. -
osxQuit
private void osxQuit()This method is called via reflection on Mac OS X. -
saveAsMenuItemActionPerformed
-
openMenuItemActionPerformed
-
jTree1ValueChanged
-
isSpecialColorSpace
-
isOtherColorSpace
-
isPage
-
isFlagNode
-
isEncrypt
-
isFontDescriptor
-
isAnnot
-
isStream
-
isString
-
isFont
-
isCIDFont
-
showColorPane
Show a Panel describing color spaces in more detail and interactive way.- Parameters:
csNode
- the special color space containing node.- Throws:
IOException
-
showPage
-
showFlagPane
-
showStream
- Throws:
IOException
-
showFont
-
replaceRightComponent
-
showString
-
getNodeKey
-
getUnderneathObject
-
convertToString
-
exitMenuItemActionPerformed
-
performApplicationExit
protected void performApplicationExit()Exit the application after the window is closed. This is protected to let subclasses override the behavior. -
printMenuItemActionPerformed
-
main
Entry point.- Parameters:
args
- the command line arguments- Throws:
Exception
- If anything goes wrong.
-
readPDFFile
- Throws:
IOException
-
readPDFFile
- Throws:
IOException
-
readPDFurl
- Throws:
IOException
-
initTree
private void initTree() -
addRecentFileItems
private void addRecentFileItems() -
usage
private static void usage()This will print out a message telling how to use this utility. -
getPageLabel
Convenience method to get the page label if available.- Parameters:
document
-pageIndex
- 0-based page number.- Returns:
- a page label or null if not available.
-