изменение производительности zend_pdf 2 по сравнению с tcpdf .

Я использовал 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, пожалуйста, дайте мне несколько предложений.


person nopaws    schedule 11.03.2013    source источник


Ответы (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 выполнили задачу менее чем за секунду, поэтому прозрачность определенно была причиной замедления).

person JamesG    schedule 11.03.2013
comment
Спасибо за хорошее сравнение. У меня есть ответ между двумя. Пожалуйста, брат, можете ли вы указать, какая библиотека PDF лучше, сравнивая все библиотеки PDF. - person nopaws; 13.03.2013
comment
Я думаю, что исчерпывающая статья, в которой сравниваются все доступные библиотеки PDF, выходит за рамки ответа SO. Также невозможно выбрать победителя, потому что ни одна из библиотек не может сделать все. Если, с другой стороны, вы просто ищете мнение кого-то, кто использовал несколько разных библиотек, я с радостью предложу одну. Предполагая, что вам не нужно читать существующие документы и изменять их, я бы рекомендовал TCPDF, так как я думаю, что API проще в использовании. И я должен отметить, что я использую продукты Zend в течение трех лет, так что это не значит, что я против Zend или что-то в этом роде. - person JamesG; 15.03.2013
comment
Спасибо за ваши ценные комментарии. - person nopaws; 15.03.2013