Index: src/java/org/apache/poi/hpsf/Thumbnail.java =================================================================== diff --git a/poi/trunk/src/java/org/apache/poi/hpsf/Thumbnail.java b/poi/trunk/src/java/org/apache/poi/hpsf/Thumbnail.java --- a/poi/trunk/src/java/org/apache/poi/hpsf/Thumbnail.java (revision 1572083) +++ b/poi/trunk/src/java/org/apache/poi/hpsf/Thumbnail.java (working copy) @@ -202,7 +202,7 @@ */ public long getClipboardFormatTag() { - long clipboardFormatTag = LittleEndian.getUInt(getThumbnail(), + long clipboardFormatTag = LittleEndian.getInt(getThumbnail(), OFFSET_CFTAG); return clipboardFormatTag; } @@ -234,7 +234,7 @@ throw new HPSFException("Clipboard Format Tag of Thumbnail must " + "be CFTAG_WINDOWS."); - return LittleEndian.getUInt(getThumbnail(), OFFSET_CF); + return LittleEndian.getInt(getThumbnail(), OFFSET_CF); } Index: src/testcases/org/apache/poi/hpsf/extractor/TestHPSFPropertiesExtractor.java =================================================================== diff --git a/poi/trunk/src/testcases/org/apache/poi/hpsf/extractor/TestHPSFPropertiesExtractor.java b/poi/trunk/src/testcases/org/apache/poi/hpsf/extractor/TestHPSFPropertiesExtractor.java --- a/poi/trunk/src/testcases/org/apache/poi/hpsf/extractor/TestHPSFPropertiesExtractor.java (revision 1572083) +++ b/poi/trunk/src/testcases/org/apache/poi/hpsf/extractor/TestHPSFPropertiesExtractor.java (working copy) @@ -22,6 +22,7 @@ import junit.framework.TestCase; import org.apache.poi.POIDataSamples; +import org.apache.poi.hpsf.Thumbnail; import org.apache.poi.hssf.HSSFTestDataSamples; import org.apache.poi.hssf.extractor.ExcelExtractor; import org.apache.poi.hssf.usermodel.HSSFWorkbook; @@ -120,4 +121,19 @@ assertTrue(txt.indexOf("PID_REVNUMBER") != -1); assertTrue(txt.indexOf("PID_THUMBNAIL") != -1); } + + public void testThumbnail() { + POIFSFileSystem fs; + HSSFWorkbook wb; + try { + fs = new POIFSFileSystem(_samples.openResourceAsStream("TestThumbnail.xls")); + wb = new HSSFWorkbook(fs); + Thumbnail thumbnail = new Thumbnail(wb.getSummaryInformation().getThumbnail()); + assertTrue(thumbnail.getClipboardFormatTag() == -1); + assertTrue(thumbnail.getClipboardFormat() == 3); + assertTrue(thumbnail.getThumbnailAsWMF() != null); + } catch (Exception e) { + throw new RuntimeException(e); + } + } } Index: test-data/hpsf/TestThumbnail.xls =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: test-data/hpsf/TestThumbnail.xls =================================================================== diff --git a/poi/trunk/test-data/hpsf/TestThumbnail.xls b/poi/trunk/test-data/hpsf/TestThumbnail.xls --- a/poi/trunk/test-data/hpsf/TestThumbnail.xls (revision 0) +++ b/poi/trunk/test-data/hpsf/TestThumbnail.xls (working copy) Property changes on: poi/trunk/test-data/hpsf/TestThumbnail.xls ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property