2009-07-20 5 views
2

В приложении Flex/AIR мне нужно создать моментальные снимки (например, большие миниатюры) локальных файлов PDF (по одному на страницу, если указано).конвертировать PDF в JPG?

В идеале, я хотел бы сделать все это на стороне клиента (PDF является общедоступной спецификацией, хотя и ДЕЙСТВИТЕЛЬНО ОСЛОЖНЕННОЙ).

Я читал о «плагине Adobe», но я не могу найти конкретную часть программного обеспечения, которая делает сообщение HTMLLoader.pdfCapability чем-то кроме ERROR_CANNOT_LOAD_READER. Я надеюсь загрузить PDF, а затем переместить растровые данные в изображение, чтобы сохранить его.

Второй вариант - отправить его на веб-службу и получить набор файлов jpg.

Благодаря

+0

Глупый вопрос ... у вас установлен Adobe Reader 8.1 или выше? – quoo

ответ

2

Я хотел бы предложить генерации превью на стороне сервера (как HTMLLoader зависит от клиента, имеющего Adobe Reader установлен), если вы не можете найти компонент, который способен генерировать миниатюры и не вводит требования к конкретному программному обеспечению, которое будет установлено на клиентских машинах.

Если вы разрабатываете собственное решение для использования в вашей компании, и вы контролируете или можете устанавливать требования к приложениям, установленным на пользовательских машинах, я думаю, это будет не так уж плохо. Но если вы ориентируетесь на потребителей, нет ничего более раздражающего, чем введение зависимостей. И это может отвратить ваших клиентов от вашего приложения.

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

0

Выполнение этой клиентской стороны, вероятно, не самая лучшая идея. Это кажется слишком сложным, может быть довольно медленным и потребует нескольких ненужных зависимостей. Если вы делаете это на стороне сервера, вы можете конвертировать PDF-файлы в изображения и затем отправлять изображение на клиентскую сторону. Преобразование PDF-файлов в изображения является относительно простым процессом, если вы используете стороннюю библиотеку PDF.