|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from __future__ import absolute_import |
|
|
from __future__ import print_function |
|
|
from __future__ import unicode_literals |
|
|
from uuid import UUID |
|
|
|
|
|
from .msoleprops import PropertyIdentifier |
|
|
from .msoleprops import RESERVED_PROPERTIES |
|
|
from .msoleprops import SUMMARY_INFORMATION_PROPERTIES |
|
|
|
|
|
|
|
|
CLSID_HWP_SUMMARY_INFORMATION = UUID( |
|
|
'9fa2b660-1061-11d4-b4c6-006097c09d8c' |
|
|
) |
|
|
|
|
|
FMTID_HWP_SUMMARY_INFORMATION = CLSID_HWP_SUMMARY_INFORMATION |
|
|
|
|
|
HWPPIDSI_DATE_STR = PropertyIdentifier( |
|
|
id=0x00000014, |
|
|
label='HWPPIDSI_DATE_STR', |
|
|
) |
|
|
|
|
|
HWPPIDSI_PARACOUNT = PropertyIdentifier( |
|
|
id=0x00000015, |
|
|
label='HWPPIDSI_PARACOUNT', |
|
|
) |
|
|
|
|
|
HWP_PROPERTIES = RESERVED_PROPERTIES + SUMMARY_INFORMATION_PROPERTIES + ( |
|
|
HWPPIDSI_DATE_STR, |
|
|
HWPPIDSI_PARACOUNT, |
|
|
) |
|
|
|
|
|
|
|
|
class HwpSummaryInfoTextFormatter(object): |
|
|
|
|
|
def formatTextLines(self, hwpsummaryinfo): |
|
|
yield 'Title: {}'.format(hwpsummaryinfo.title) |
|
|
yield 'Subject: {}'.format(hwpsummaryinfo.subject) |
|
|
yield 'Author: {}'.format(hwpsummaryinfo.author) |
|
|
yield 'Keywords: {}'.format(hwpsummaryinfo.keywords) |
|
|
yield 'Comments: {}'.format(hwpsummaryinfo.comments) |
|
|
yield 'Last saved by: {}'.format(hwpsummaryinfo.lastSavedBy) |
|
|
yield 'Revision Number: {}'.format(hwpsummaryinfo.revisionNumber) |
|
|
yield 'Last Printed at: {}'.format(hwpsummaryinfo.lastPrintedTime) |
|
|
yield 'Created at: {}'.format(hwpsummaryinfo.createdTime) |
|
|
yield 'Last saved at: {}'.format(hwpsummaryinfo.lastSavedTime) |
|
|
yield 'Number of pages: {}'.format(hwpsummaryinfo.numberOfPages) |
|
|
yield 'Date: {}'.format(hwpsummaryinfo.dateString) |
|
|
yield 'Number of paragraphs: {}'.format( |
|
|
hwpsummaryinfo.numberOfParagraphs |
|
|
) |
|
|
|