Package org.dspace.app.mediafilter
Class PDFBoxThumbnail
java.lang.Object
org.dspace.app.mediafilter.MediaFilter
org.dspace.app.mediafilter.PDFBoxThumbnail
- All Implemented Interfaces:
FormatFilter
Create JPEG thumbnails from PDF cover page using PDFBox.
Based on JPEGFilter:
Filter image bitstreams, scaling the image to be within the bounds of
thumbnail.maxwidth, thumbnail.maxheight, the size we want our thumbnail to be
no bigger than. Creates only JPEGs.
- Author:
- Ivan Masár helix84@centrum.sk, Jason Sherman jsherman@usao.edu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDestinationStream(Item currentItem, InputStream source, boolean verbose) Read the source stream and produce the filtered content.getFilteredName(String oldFilename) Get a filename for a newly created filtered bitstreamMethods inherited from class org.dspace.app.mediafilter.MediaFilter
postProcessBitstream, preProcessBitstream
-
Constructor Details
-
PDFBoxThumbnail
public PDFBoxThumbnail()
-
-
Method Details
-
getFilteredName
Description copied from interface:FormatFilterGet a filename for a newly created filtered bitstream- Parameters:
oldFilename- name of source bitstream- Returns:
- filename generated by the filter - for example, document.pdf becomes document.pdf.txt
-
getBundleName
- Returns:
- String bundle name
-
getFormatString
- Returns:
- String bitstreamformat
-
getDescription
- Returns:
- String description
-
getDestinationStream
public InputStream getDestinationStream(Item currentItem, InputStream source, boolean verbose) throws Exception Description copied from interface:FormatFilterRead the source stream and produce the filtered content.- Parameters:
currentItem- itemsource- source input streamverbose- verbose mode- Returns:
- InputStream the resulting input stream
- Throws:
Exception- if error
-