diff options
| author | jvoisin | 2011-08-16 18:11:24 +0200 |
|---|---|---|
| committer | jvoisin | 2011-08-16 18:11:24 +0200 |
| commit | 4bd3e47da02fde08acfada1795cc55170abdb00a (patch) | |
| tree | f8c7aa5fd5e1b07a28b350c5ded8125ef2467c51 /lib/office.py | |
| parent | baf8e080125614326ba9c96ca8f2404fd12b050e (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 |
