summaryrefslogtreecommitdiff
path: root/lib/office.py
diff options
context:
space:
mode:
authorjvoisin2011-08-16 18:11:24 +0200
committerjvoisin2011-08-16 18:11:24 +0200
commit4bd3e47da02fde08acfada1795cc55170abdb00a (patch)
treef8c7aa5fd5e1b07a28b350c5ded8125ef2467c51 /lib/office.py
parentbaf8e080125614326ba9c96ca8f2404fd12b050e (diff)
setup.py now works !
Diffstat (limited to '')
-rw-r--r--mat/office.py (renamed from lib/office.py)23
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/office.py b/mat/office.py
index 33af48e..cb9c609 100644
--- a/lib/office.py
+++ b/mat/office.py
@@ -135,6 +135,29 @@ class PdfStripper(parser.GenericParser):
135 return False 135 return False
136 return True 136 return True
137 137
138 def remove_all_ugly(self):
139 page = self.document.get_page(0)
140 page_width, page_height = page.get_size()
141 surface = cairo.PDFSurface(self.output, page_width, page_height)
142 context = cairo.Context(surface) # context draws on the surface
143 logging.debug('Pdf rendering of %s' % self.filename)
144 for pagenum in xrange(self.document.get_n_pages()):
145 page = self.document.get_page(pagenum)
146 context.translate(0, 0)
147 page.render(context) # render the page on context
148 context.show_page() # draw context on surface
149 surface.finish()
150
151 #For now, poppler cannot write meta, so we must use pdfrw
152 logging.debug('Removing %s\'s superficial metadata' % self.filename)
153 trailer = pdfrw.PdfReader(self.output)
154 trailer.Info.Producer = trailer.Info.Creator = None
155 writer = pdfrw.PdfWriter()
156 writer.trailer = trailer
157 writer.write(self.output)
158 self.do_backup()
159
160
138 def remove_all(self): 161 def remove_all(self):
139 ''' 162 '''
140 Opening the pdf with poppler, then doing a render 163 Opening the pdf with poppler, then doing a render