Поддержка Консалтинг Обучение Jamf Pro Блог

Экономия бумаги

Кирилл Воронин 19.03.2010

Речь пойдет не о пиратстве, то есть не о том, что делать если

и вы не знаете пароля.
Рассмотрим другую ситуацию. Вы знаете пароль, вы можете открыть документ, можете распечатать его. Но иногда нет никакого смысла в том, что документ запаролен и каждый раз нужно вводить PDF.
Или, быть может, вы хотите “напечатать в PDF” (новый, незащищенный) кусочек этого файла, чтобы отправить его кому-то. Не тратить же бумагу, тонер и силы курьера, деньги.

В 10.5 это было легко – открыла файл, File – Print, указала какие страницы хочешь распечатать и напечатала в PDF:

В 10.6 для защищенных файлов это меню выглядит вот так:

Можно попробовать напечатать в PostScript.
Но Preview не открывает такой PostSript файл, а Adobe Distiller говорит:
-This PostScript file was created from an encrypted PDF file.
-Redistilling encrypted PDF is not permitted.

Не будем прибегать к хакерским программкам (Elcomsoft и т.п.).
Во-первых, есть очень элегантный способ, описанный на Mac OS X Hints.
Действительно, изящный хак – приостановите принтер, пошлите задание на печать, возьмите сгенерированный PDF в папке /var/spool/cups, полейте соусом.

Во-вторых (но это уже для расширения кругозора) старожилы, вспомнили бы, что древняя версия Preview не поддерживала ограничения на печать и пересохранение (но и не открывала запароленные на открытие файлы).
Это (то что плевала на ограничения) быстро было замечено общественностью, расстроило Adobe и быстро исправлено Apple. Однако, многие сохранили в закромах Preview из Mac OS X 10.1 и успешно использовали.
Мне сказали, что она не запускается в Mac OS X свежее, чем 10.4.

Раздобыл ее на хотлайне и посмотрел – система просто не дает запускаться старым версиям Preview.
В интересном файле /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist указаны минимальные версии ряда программ (MinimumVersionRequirements). Чем изменять что-то в нем, лучше поменять версию Preview (файл PreviewOld.app/Contents/Info.plist, аттрибут Bundle.version).

Попутно было найдено, как запускать под GDB PowerPC программы на современных (Intel)
компьютерах (gdb –oah и т.п.).