Несмотря на то, что комментарий @ lzap может быть правдой, если вы все еще хотите дать ему шанс, вы можете посмотреть pdftk (PDF Toolkit).Это библиотека для манипулирования и создания PDF-файлов, которая выглядит так, как будто она предлагает сжатие заданного PDF-файла .
. Библиотека может быть установлена в большинстве основных операционных систем, так что если у вас естьвозможность установить его на свой хост, а затем просто позвонить:
system("pdftk uncompressed-input.pdf output compressed-outpu.pdf compress")
внутри вашего приложения rails, когда вы захотите сжать определенный файл PDF.Я понятия не имею, сколько времени это займет, и если вы сжимаете много PDF-файлов одновременно, вы можете рассмотреть возможность перехода к фоновому заданию (без этого Rails будет ждать, пока сжатие не будет выполнено, прежде чем что-либо вернуть вбраузер, возможно, из-за ошибки тайм-аута для длительных групп вызовов сжатия).
Кроме того, если ваши имена файлов поступают из пользовательского ввода, будьте особенно осторожны, чтобы избежать атак внедрения .