diff --git a/pdf_table_extractor.py b/pdf_table_extractor.py index 6e8ce90..19661bc 100644 --- a/pdf_table_extractor.py +++ b/pdf_table_extractor.py @@ -43,7 +43,7 @@ class PdfPage(Gtk.DrawingArea): super().__init__(*args, **kwargs) self.page: Page = page - pix: fitz.Pixmap = self.page.raw.get_pixmap(dpi=96) # type: ignore + pix: fitz.Pixmap = self.page.raw.get_pixmap(dpi=50) # type: ignore self.set_size_request(pix.width, pix.height) self.connect("draw", self.on_draw, {}) @@ -60,7 +60,7 @@ class PdfPage(Gtk.DrawingArea): sctx = widget.get_style_context() Gtk.render_background(sctx, cr, 0, 0, width, height) - pix: fitz.Pixmap = self.page.raw.get_pixmap(dpi=96) # type: ignore + pix: fitz.Pixmap = self.page.raw.get_pixmap(dpi=50) # type: ignore img = PIL.Image.frombytes("RGBA" if pix.alpha else "RGB", [pix.width, pix.height], pix.samples) img.putalpha(1) img = PIL.Image.merge("RGBA", (lambda r, g, b, a: (b, g, r, a))(*img.split())) # type: ignore @@ -70,10 +70,10 @@ class PdfPage(Gtk.DrawingArea): cr.paint() for sel in self.page.selections: - sel_x1 = sel.bounds[0][0]*pix.width - sel_y1 = sel.bounds[0][1]*pix.height - sel_x2 = sel.bounds[1][0]*pix.width - sel_y2 = sel.bounds[1][1]*pix.height + sel_x1 = sel.bounds[0][0] * pix.width + sel_y1 = sel.bounds[0][1] * pix.height + sel_x2 = sel.bounds[1][0] * pix.width + sel_y2 = sel.bounds[1][1] * pix.height # Base settings cr.set_line_cap(cairo.LINE_CAP_BUTT)