From 2707ba75df30807d7cc440fba959fb8135a1ed0f Mon Sep 17 00:00:00 2001 From: Yusuke Shinyama Date: Mon, 18 Jul 2011 21:06:50 +1000 Subject: [PATCH] added CCITTFaxFilter support and a very crude image extraction. --- pdfminer/image.py | 101 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 pdfminer/image.py diff --git a/pdfminer/image.py b/pdfminer/image.py new file mode 100644 index 0000000..c8ed4fd --- /dev/null +++ b/pdfminer/image.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python2 +import sys +import struct +import os.path +from pdftypes import LITERALS_DCT_DECODE +from pdfcolor import LITERAL_DEVICE_GRAY, LITERAL_DEVICE_RGB + +def align32(x): + return ((x+3)/4)*4 + +## BMPWriter +## +class BMPWriter(object): + + def __init__(self, fp, bits, width, height): + self.fp = fp + self.bits = bits + self.width = width + self.height = height + if bits == 1: + ncols = 2 + elif bits == 8: + ncols = 256 + elif bits == 24: + ncols = 0 + else: + raise ValueError(bits) + self.linesize = align32((self.width*self.bits+7)/8) + self.datasize = self.linesize * self.height + info = struct.pack('