Понадобилась тут на днях срочно одна книжка. Купить не представлялось возможным, а читать с экрана — зло.
Поэтому хотелось бы ее распечатать. Только вот незадача, все страницы в книге были размещены по 2 на листе.
В таком виде книжку печатать было бы нереально.
Поэтому я отправился в гугл на поиски решений.
Нашел кучу всего но только не того что нужно было мне, поэтому решил разобраться своими силами.
Для этого я нашел библиотеку pyPdf
apt-get install python-pypdf
from pyPdf import PdfFileWriter, PdfFileReader
import sys
К сожалению у библиотеки нету документации, а той документации что я нашел на официальном сайте явно не достаточно.
Поэтому с помощью функции dir() я нашел нужные мне атрибуты и методы.
Имя файла передается как параметр. Загружаем PDF и открываем файл для записи:
По коду ты разделяешь их по вертикали, это как-то диссонирует со скрином. И добавляешь в выхлоп сначала правую половину (т.е. нижнюю часть?), затем левую (т.е.е верхнюю?). Разъясни в чём я ошибаюсь.
Это ведь растр? Оно его всё равно режет? Или там нет «физического» разрезания, а некая мета меняется?
атрибуты upperRight, upperLeft, lowerRight, lowerLeft Соответствуют соответственно верхнему правому, верхнему левому, нижнему правому, нижнему левому углам. Причем как оказалось действительно то что видим диссонирует с тем что пишем. Т.К. координаты X и Y поменяны местами в отличии от привычного представления осей координат. В выходной файл кидаю левую затем правую часть страницы.
Хм… На счет растра сомневаюсь. Спокойной можно извлечь текст из pdf файла. Разделение вроде мета информацией. Файл стал в 2 раза больше (видимо из-за использования первого 2 раза). Как в одном файле 2 раза указать мету для правого и левого листа я не нашел.
Это ведь растр? Оно его всё равно режет? Или там нет «физического» разрезания, а некая мета меняется?
..bw
А что по второму вопросу?
Скупой платит дважды (с)
P.S. Хотя в вашем случае Вы в начале сэкономили, а только потом уже заплатили местом на диске.
К сожалению мои поиски больше ни к чему не привели.