summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mat/office.py15
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):