pixmap = QtGui.QPixmap() source.request_acquire(0, 0) result = sf.source.XferImageNatively() rawData = twain.DIBToBMFile(result[0]) pixmap.loadFromData(QtCore.QByteArray(rawData)) # картинка получается из данных со сканера. Используется модуль pytwain-master # теперь картинку загоняем в pdf посредством QPrinter printer = QtGui.QPrinter() printer.setOutputFormat(QtGui.QPrinter.PdfFormat) printer.setOutputFileName("pdf.pdf") printer.setPageMargins(0, 0, 0, 0, QtGui.QPrinter.Millimeter) printer.setResolution(dpi) painter = QtGui.QPainter() painter.begin(printer) painter.drawImage(0, 0, pixmap) # Как этот pixmap ужать??????? painter.end()
Как можно уменьшить размер получаемого pdf-файла? Точнее картинки в него помещаемой?
Если картинку, которую я сканирую, отсканировать стандартными средствами винды, то можно получить jpg-картинку размером в примерно 200 кб. Мой же pdf-файл с картинкой получается более 600 кб. И я даже не понимаю в каком вообще формате эта картинка в pdf попадает-то.
P.S. Естественно, при сканировании средствами винды и при сканировании посредством модуля twain я использую одинаковые параметры цветности и dpi.