|
Модераторы: ginnie, korob2001 |
|
burakov |
|
||||
Опытный Профиль Группа: Участник Сообщений: 554 Регистрация: 28.7.2006 Репутация: нет Всего: нет |
Добрый день.
Задача: удалить последнюю страничку из ПДФ. написал скрипт. он работает.
но на некоторых PDF запинается (вылетает, останавливает работу), выдавая ошибку.
хотелось бы конечно, чтобы он везде обрезал., но как сделать хотя бы чтобы не вылетал.? то есть сначала проверить совместим ли ПДФ с АПИ2 или нет. спасибо. Это сообщение отредактировал(а) burakov - 24.5.2013, 23:01 |
||||
|
|||||
burakov |
|
|||
Опытный Профиль Группа: Участник Сообщений: 554 Регистрация: 28.7.2006 Репутация: нет Всего: нет |
пробовал
PDF::Parse $bool = $pdf->IsaPDF; по идее он должен вернуть 0, если это не PDF (или не валидный). но он отваливвается точно также как и PDF::API2 на моменте $pdf->TargetFile($filename) пишет Can't read cross-reference section, according to trailer мне нужно как то придумать, чтобы не валидные (или не те, с которыми модуль не может работать) файлы -- просто пропускало, а не останавливалось |
|||
|
||||
burakov |
|
|||
Опытный Профиль Группа: Участник Сообщений: 554 Регистрация: 28.7.2006 Репутация: нет Всего: нет |
для того, чтобы работало
вспомнил про eval {} выполняю теперь работу с объектом PDF eval { ...создание объекта... ... работа с объектом... } в принципе работает. то есть к примеру если PDF не валидный модуль дает ошибку. но скрипт не умирает, и файл пропускается. а если с PDF Все нормально, то и нормально все отрабатывает. |
|||
|
||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: нет Всего: 57 |
Я как-то пробовал работать с PDF, уже не посню в чем была проблема, но на некоторых PDF-файлах скрипты тоже падали с ошибкой. В конечном счете использовал библиотеки Java(они все pdf-файлы нормально обрабатывали), обернув их в виде враппера, при помощи Inline::Java. Правда там малость пришлось пошаманить с кодировкой, но это было меньшее из зол. А вот напрямую через перл докопаться до истины так и не удалось.
-------------------- менеджер по кодеврайтингу |
|||
|
||||
Правила форума "Perl: Системное программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |