diff options
| -rw-r--r-- | mat/office.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/mat/office.py b/mat/office.py index c4b6fa8..2d7e9e6 100644 --- a/mat/office.py +++ b/mat/office.py | |||
| @@ -128,8 +128,8 @@ class PdfStripper(parser.GenericParser): | |||
| 128 | ''' | 128 | ''' |
| 129 | for key in self.meta_list: | 129 | for key in self.meta_list: |
| 130 | if self.document.get_property(key) is not None and \ | 130 | if self.document.get_property(key) is not None and \ |
| 131 | self.document.get_property(key) != '': | 131 | self.document.get_property(key) != '': |
| 132 | return False | 132 | return False |
| 133 | return True | 133 | return True |
| 134 | 134 | ||
| 135 | 135 | ||
| @@ -137,7 +137,7 @@ class PdfStripper(parser.GenericParser): | |||
| 137 | ''' | 137 | ''' |
| 138 | Remove supperficial | 138 | Remove supperficial |
| 139 | ''' | 139 | ''' |
| 140 | self._remove_superficial_meta() | 140 | self._remove_meta() |
| 141 | 141 | ||
| 142 | 142 | ||
| 143 | def remove_all_ugly(self): | 143 | def remove_all_ugly(self): |
| @@ -159,9 +159,9 @@ class PdfStripper(parser.GenericParser): | |||
| 159 | page.render(context) # render the page on context | 159 | page.render(context) # render the page on context |
| 160 | context.show_page() # draw context on surface | 160 | context.show_page() # draw context on surface |
| 161 | surface.finish() | 161 | surface.finish() |
| 162 | self._remove_superficial_meta() | 162 | self._remove_meta() |
| 163 | 163 | ||
| 164 | def _remove_superficial_meta(self): | 164 | def _remove_meta(self): |
| 165 | ''' | 165 | ''' |
| 166 | Remove superficial/external metadata | 166 | Remove superficial/external metadata |
| 167 | from a pdf file, using exiftool, | 167 | from a pdf file, using exiftool, |
| @@ -173,7 +173,7 @@ class PdfStripper(parser.GenericParser): | |||
| 173 | #For now, poppler cannot write meta, so we must use pdfrw | 173 | #For now, poppler cannot write meta, so we must use pdfrw |
| 174 | logging.debug('Removing %s\'s superficial metadata' % self.filename) | 174 | logging.debug('Removing %s\'s superficial metadata' % self.filename) |
| 175 | trailer = pdfrw.PdfReader(self.output) | 175 | trailer = pdfrw.PdfReader(self.output) |
| 176 | trailer.Info.Producer = trailer.Info.Creator = None | 176 | trailer.Info.Producer = trailer.Author = trailer.Info.Creator = None |
| 177 | writer = pdfrw.PdfWriter() | 177 | writer = pdfrw.PdfWriter() |
| 178 | writer.trailer = trailer | 178 | writer.trailer = trailer |
| 179 | writer.write(self.output) | 179 | writer.write(self.output) |
| @@ -183,6 +183,7 @@ class PdfStripper(parser.GenericParser): | |||
| 183 | pass | 183 | pass |
| 184 | 184 | ||
| 185 | try: # try with exiftool | 185 | try: # try with exiftool |
| 186 | subprocess.Popen('exiftool', stdout=open('/dev/null')) | ||
| 186 | import exiftool | 187 | import exiftool |
| 187 | if self.backup: | 188 | if self.backup: |
| 188 | process = subprocess.Popen(['exiftool', '-All=', | 189 | process = subprocess.Popen(['exiftool', '-All=', |
| @@ -197,7 +198,7 @@ class PdfStripper(parser.GenericParser): | |||
| 197 | except: | 198 | except: |
| 198 | pass | 199 | pass |
| 199 | 200 | ||
| 200 | if processed == False: | 201 | if processed is False: |
| 201 | logging.error('Please install either pdfrw, or exiftool') | 202 | logging.error('Please install either pdfrw, or exiftool') |
| 202 | 203 | ||
| 203 | def get_meta(self): | 204 | def get_meta(self): |
