оптимизировать размер файла pdf в приложении rails - PullRequest
0 голосов
/ 20 июля 2011

Для приложения rails, которое много работает с тяжелыми PDF-файлами загруженных изображений Я ищу способ оптимизировать размер загружаемых PDF-файлов.

В Adobe Acrobat есть опция «сохранить как уменьшенный размер файла pdf», которая часто вдвое уменьшает размер файла при включении изображений.

Я хотел бы сделать подобное действие, которое запускается после загрузки файла в моем приложении rails.

Есть идеи?

1 Ответ

0 голосов
/ 15 августа 2011

Несмотря на то, что комментарий @ lzap может быть правдой, если вы все еще хотите дать ему шанс, вы можете посмотреть pdftk (PDF Toolkit).Это библиотека для манипулирования и создания PDF-файлов, которая выглядит так, как будто она предлагает сжатие заданного PDF-файла .

. Библиотека может быть установлена ​​в большинстве основных операционных систем, так что если у вас естьвозможность установить его на свой хост, а затем просто позвонить:

system("pdftk uncompressed-input.pdf output compressed-outpu.pdf compress")

внутри вашего приложения rails, когда вы захотите сжать определенный файл PDF.Я понятия не имею, сколько времени это займет, и если вы сжимаете много PDF-файлов одновременно, вы можете рассмотреть возможность перехода к фоновому заданию (без этого Rails будет ждать, пока сжатие не будет выполнено, прежде чем что-либо вернуть вбраузер, возможно, из-за ошибки тайм-аута для длительных групп вызовов сжатия).

Кроме того, если ваши имена файлов поступают из пользовательского ввода, будьте особенно осторожны, чтобы избежать атак внедрения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...