Package com.lowagie.toolbox.plugins
Class ExtractAttachments
- java.lang.Object
-
- com.lowagie.toolbox.AbstractTool
-
- com.lowagie.toolbox.plugins.ExtractAttachments
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.util.EventListener
public class ExtractAttachments extends AbstractTool
This tool lets you extract the attachments of a PDF.- Since:
- 2.1.1 (imported from itexttoolbox project)
-
-
Field Summary
-
Fields inherited from class com.lowagie.toolbox.AbstractTool
arguments, internalFrame, MENU_EXECUTE, MENU_EXECUTE_PRINT, MENU_EXECUTE_PRINT_SILENT, MENU_EXECUTE_SHOW, menuoptions, versionsarray
-
-
Constructor Summary
Constructors Constructor Description ExtractAttachments()Constructs a ExtractAttachements object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateFrame()Creates the internal frame.voidexecute()Executes the tool (in most cases this generates a PDF file).protected java.io.FilegetDestPathPDF()Gets the PDF file that should be generated (or null if the output isn't a PDF file).static voidmain(java.lang.String[] args)Extract the attachments of a PDF.static voidunpackFile(PdfReader reader, PdfDictionary filespec, java.lang.String outPath)Unpacks a file attachment.voidvalueHasChanged(AbstractArgument arg)Indicates that the value of an argument has changed.-
Methods inherited from class com.lowagie.toolbox.AbstractTool
actionPerformed, addVersion, getArguments, getInternalFrame, getMenubar, getUsage, getValue, setArguments, setInternalFrame, setMainArguments, setMenubar
-
-
-
-
Method Detail
-
createFrame
protected void createFrame()
Description copied from class:AbstractToolCreates the internal frame.- Specified by:
createFramein classAbstractTool- See Also:
AbstractTool.createFrame()
-
execute
public void execute()
Description copied from class:AbstractToolExecutes the tool (in most cases this generates a PDF file).- Specified by:
executein classAbstractTool- See Also:
AbstractTool.execute()
-
valueHasChanged
public void valueHasChanged(AbstractArgument arg)
Description copied from class:AbstractToolIndicates that the value of an argument has changed.- Specified by:
valueHasChangedin classAbstractTool- Parameters:
arg- StringArgument- See Also:
AbstractTool.valueHasChanged(com.lowagie.toolbox.arguments.AbstractArgument)
-
main
public static void main(java.lang.String[] args)
Extract the attachments of a PDF.- Parameters:
args- String[]
-
getDestPathPDF
protected java.io.File getDestPathPDF() throws java.lang.InstantiationExceptionDescription copied from class:AbstractToolGets the PDF file that should be generated (or null if the output isn't a PDF file).- Specified by:
getDestPathPDFin classAbstractTool- Returns:
- File
- Throws:
java.lang.InstantiationException- See Also:
AbstractTool.getDestPathPDF()
-
unpackFile
public static void unpackFile(PdfReader reader, PdfDictionary filespec, java.lang.String outPath) throws java.io.IOException
Unpacks a file attachment.- Parameters:
reader- The object that reads the PDF documentfilespec- The dictionary containing the file specificationsoutPath- The path where the attachment has to be written- Throws:
java.io.IOException
-
-