| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| 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 |
| ) |
|
|