Я использовал zend framework и теперь хочу использовать zf2. Я использовал zend_pdf для zf1. Я знаю некоторую разницу между tc_pdf и zend_pdf версии 1, но понятия не имею о версии 2 zend_pdf. Если кто-то имеет представление о версии 2 zend_pdf, дайте мне краткую информацию о zf2 zend_pdf по сравнению с tc_pdf. Кроме того, если какой-либо pdf лучше, чем tc_pdf и zend_pdf, пожалуйста, дайте мне несколько предложений.
изменение производительности zend_pdf 2 по сравнению с tcpdf .
Ответы (1)
Zend_Pdf
от ZF2 функционально такой же, как Zend_Pdf
от ZF1. Кроме того, Zend_Pdf
на самом деле больше не является частью ядра ZF2.
TCPDF
— это API немного более высокого уровня, поэтому с ним немного проще начать работу. Кроме того, вам не нужно беспокоиться об автозагрузке — просто require()
добавьте ее в свой исходный код. TCPDF
хорошо обрабатывает международные символы, включая рендеринг текста справа налево, чего не делает Zend_Pdf
.
Zend_Pdf
, с другой стороны, поддерживает чтение существующих документов в память и манипулирование ими (например, добавление к ним страниц, извлечение страниц, манипулирование существующими страницами, использование уже встроенных шрифтов и т. д.), чего TCPDF
не поддерживает.
Это ни в коем случае не полное сравнение, но если какие-либо из пунктов, упомянутых выше, являются критическими требованиями, то это, вероятно, определит, какой из них вы будете использовать. Если ни один из приведенных выше пунктов не является критическим требованием, я бы рекомендовал вам потратить немного больше времени на изучение API каждой библиотеки и выбрать ту, которая лучше всего соответствует вашим требованиям, стилю кодирования и т. д. Обе эти библиотеки являются отличными. .
[ОБНОВЛЕНИЕ — июнь 2013 г.] Я только что поработал с прозрачными изображениями и обнаружил, что TCPDF
намного более эффективен, чем Zend_Pdf
в этой области. Я написал скрипт, который создал страницу, добавил изображение, а затем добавил второе прозрачное изображение поверх этого изображения. Я зациклился, чтобы создать 100 страниц. Zend_Pdf
от ZF1 заняло 14 секунд. ZendPdf
с github (т.е. версия, которая отделилась от ZF2) заняло 13 секунд. TCPDF занял 3 секунды. Это может быть важно для некоторых людей, поэтому я подумал, что стоит обновить этот ответ. (Для сравнения, когда я заменил второе изображение непрозрачным, обе версии Zend_Pdf
выполнили задачу менее чем за секунду, поэтому прозрачность определенно была причиной замедления).