2015-06-14 3 views
0

Я построил pdf-документ, основанный на записи базы данных из двух связанных таблиц. Мастер-таблица содержит магазины с логотипами. В записях я, конечно, не сохраняю самого изображения, а только pathinfo. В подробном только что встречаются даты встречи, никаких проблем с этим.Zend_Pdf как уменьшить время загрузки изображений?

Если я начну создавать документ в формате pdf, это займет много времени. Так что я попробовал несколько вариантов:

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

Мой вопрос, есть некоторая вероятность того, как преднагрузки, кэширование или что-то еще для Zend_PDF, которые могли бы помочь минимизировать время загрузки?

+0

Вы * объяснили анализ * своих запросов sql? Сколько времени они берут? – venca

+0

Используете ли вы изображения большого размера для создания pdf? –

ответ

1

Если ваши изображения содержат прозрачный фон, они будут занимать много времени для рендеринга в Zend_Pdf. Попробуйте удалить прозрачные фоны (если это возможно) и посмотрите, не изменилось ли это. Если это поможет, вы можете использовать библиотеку GD или ImageMagick для замены трансапарентных фонов на белом фоне, поскольку логотипы добавляются в базу данных.