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 void
createFrame()
Creates the internal frame.void
execute()
Executes the tool (in most cases this generates a PDF file).protected java.io.File
getDestPathPDF()
Gets the PDF file that should be generated (or null if the output isn't a PDF file).static void
main(java.lang.String[] args)
Extract the attachments of a PDF.static void
unpackFile(PdfReader reader, PdfDictionary filespec, java.lang.String outPath)
Unpacks a file attachment.void
valueHasChanged(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
-
main
public static void main(java.lang.String[] args)
Extract the attachments of a PDF.- Parameters:
args
- String[]
-
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
- on error
-
createFrame
protected void createFrame()
Description copied from class:AbstractTool
Creates the internal frame.- Specified by:
createFrame
in classAbstractTool
- See Also:
AbstractTool.createFrame()
-
execute
public void execute()
Description copied from class:AbstractTool
Executes the tool (in most cases this generates a PDF file).- Specified by:
execute
in classAbstractTool
- See Also:
AbstractTool.execute()
-
valueHasChanged
public void valueHasChanged(AbstractArgument arg)
Description copied from class:AbstractTool
Indicates that the value of an argument has changed.- Specified by:
valueHasChanged
in classAbstractTool
- Parameters:
arg
- StringArgument- See Also:
AbstractTool.valueHasChanged(com.lowagie.toolbox.arguments.AbstractArgument)
-
getDestPathPDF
protected java.io.File getDestPathPDF() throws java.lang.InstantiationException
Description copied from class:AbstractTool
Gets the PDF file that should be generated (or null if the output isn't a PDF file).- Specified by:
getDestPathPDF
in classAbstractTool
- Returns:
- File
- Throws:
java.lang.InstantiationException
- on error- See Also:
AbstractTool.getDestPathPDF()
-
-