📄 summaryinformation.java
字号:
{ final Date d = Util.filetimeToDate(time); final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_EDITTIME, Variant.VT_FILETIME, d); } /** * <p>Remove the total time spent in editing the document.</p> */ public void removeEditTime() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_EDITTIME); } /** * <p>Returns the last printed time (or <code>null</code>).</p> * * @return The last printed time or <code>null</code> */ public Date getLastPrinted() { return (Date) getProperty(PropertyIDMap.PID_LASTPRINTED); } /** * <p>Sets the lastPrinted.</p> * * @param lastPrinted The lastPrinted to set. */ public void setLastPrinted(final Date lastPrinted) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_LASTPRINTED, Variant.VT_FILETIME, lastPrinted); } /** * <p>Removes the lastPrinted.</p> */ public void removeLastPrinted() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_LASTPRINTED); } /** * <p>Returns the creation time (or <code>null</code>).</p> * * @return The creation time or <code>null</code> */ public Date getCreateDateTime() { return (Date) getProperty(PropertyIDMap.PID_CREATE_DTM); } /** * <p>Sets the creation time.</p> * * @param createDateTime The creation time to set. */ public void setCreateDateTime(final Date createDateTime) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_CREATE_DTM, Variant.VT_FILETIME, createDateTime); } /** * <p>Removes the creation time.</p> */ public void removeCreateDateTime() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_CREATE_DTM); } /** * <p>Returns the last save time (or <code>null</code>).</p> * * @return The last save time or <code>null</code> */ public Date getLastSaveDateTime() { return (Date) getProperty(PropertyIDMap.PID_LASTSAVE_DTM); } /** * <p>Sets the total time spent in editing the document.</p> * * @param time The time to set. */ public void setLastSaveDateTime(final Date time) { final MutableSection s = (MutableSection) getFirstSection(); s .setProperty(PropertyIDMap.PID_LASTSAVE_DTM, Variant.VT_FILETIME, time); } /** * <p>Remove the total time spent in editing the document.</p> */ public void removeLastSaveDateTime() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_LASTSAVE_DTM); } /** * <p>Returns the page count or 0 if the {@link SummaryInformation} does * not contain a page count.</p> * * @return The page count or 0 if the {@link SummaryInformation} does not * contain a page count. */ public int getPageCount() { return getPropertyIntValue(PropertyIDMap.PID_PAGECOUNT); } /** * <p>Sets the page count.</p> * * @param pageCount The page count to set. */ public void setPageCount(final int pageCount) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_PAGECOUNT, pageCount); } /** * <p>Removes the page count.</p> */ public void removePageCount() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_PAGECOUNT); } /** * <p>Returns the word count or 0 if the {@link SummaryInformation} does * not contain a word count.</p> * * @return The word count or <code>null</code> */ public int getWordCount() { return getPropertyIntValue(PropertyIDMap.PID_WORDCOUNT); } /** * <p>Sets the word count.</p> * * @param wordCount The word count to set. */ public void setWordCount(final int wordCount) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_WORDCOUNT, wordCount); } /** * <p>Removes the word count.</p> */ public void removeWordCount() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_WORDCOUNT); } /** * <p>Returns the character count or 0 if the {@link SummaryInformation} * does not contain a char count.</p> * * @return The character count or <code>null</code> */ public int getCharCount() { return getPropertyIntValue(PropertyIDMap.PID_CHARCOUNT); } /** * <p>Sets the character count.</p> * * @param charCount The character count to set. */ public void setCharCount(final int charCount) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_CHARCOUNT, charCount); } /** * <p>Removes the character count.</p> */ public void removeCharCount() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_CHARCOUNT); } /** * <p>Returns the thumbnail (or <code>null</code>) <strong>when this * method is implemented. Please note that the return type is likely to * change!</strong></p> * * <p><strong>Hint to developers:</strong> Drew Varner <Drew.Varner * -at- sc.edu> said that this is an image in WMF or Clipboard (BMP?) * format. However, we won't do any conversion into any image type but * instead just return a byte array.</p> * * @return The thumbnail or <code>null</code> */ public byte[] getThumbnail() { return (byte[]) getProperty(PropertyIDMap.PID_THUMBNAIL); } /** * <p>Sets the thumbnail.</p> * * @param thumbnail The thumbnail to set. */ public void setThumbnail(final byte[] thumbnail) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_THUMBNAIL, /* FIXME: */ Variant.VT_LPSTR, thumbnail); } /** * <p>Removes the thumbnail.</p> */ public void removeThumbnail() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_THUMBNAIL); } /** * <p>Returns the application name (or <code>null</code>).</p> * * @return The application name or <code>null</code> */ public String getApplicationName() { return (String) getProperty(PropertyIDMap.PID_APPNAME); } /** * <p>Sets the application name.</p> * * @param applicationName The application name to set. */ public void setApplicationName(final String applicationName) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_APPNAME, applicationName); } /** * <p>Removes the application name.</p> */ public void removeApplicationName() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_APPNAME); } /** * <p>Returns a security code which is one of the following values:</p> * * <ul> * * <li><p>0 if the {@link SummaryInformation} does not contain a * security field or if there is no security on the document. Use * {@link PropertySet#wasNull()} to distinguish between the two * cases!</p></li> * * <li><p>1 if the document is password protected</p></li> * * <li><p>2 if the document is read-only recommended</p></li> * * <li><p>4 if the document is read-only enforced</p></li> * * <li><p>8 if the document is locked for annotations</p></li> * * </ul> * * @return The security code or <code>null</code> */ public int getSecurity() { return getPropertyIntValue(PropertyIDMap.PID_SECURITY); } /** * <p>Sets the security code.</p> * * @param security The security code to set. */ public void setSecurity(final int security) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_SECURITY, security); } /** * <p>Removes the security code.</p> */ public void removeSecurity() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_SECURITY); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -