У меня вопрос, который я вижу из googling, обсуждался подробно... но я хочу знать, что вы рекомендовали бы, исходя из наших конкретных потребностей. Я хочу быть на правильном пути, прежде чем я узнаю неделю спустя, что я выбрал неправильный инструмент (инструмент, который работает, но чья особенность, в конце концов, исключает его для нашего проекта).
Я прочитал некоторые хорошие потоки в Qaru уже по этой теме.. но у них есть люди, которые делают рекомендации по всей карте. Как я и ожидал, - как правило, наши потребности и опыт находятся по всей карте. И снова, здесь я хочу знать, что вы рекомендовали бы, учитывая нашу конкретную ситуацию.
У нас есть динамическая HTML-страница, которая отображает 30 "адресных ярлыков" в пределах размеров одного документа с размером буквы US-letter. Мы хотим, чтобы пользователь имел возможность печатать страницу с размером одной буквы и содержал строку содержания идеально (как в браузере) для этикетки с этикеткой (напечатанной) на этикетке Avery, которую они будут использовать, чтобы затем очистить 30 стикеров и прикрепляется к физическому продукту. HTML-страница составляет ~ 200 000 байт (divs и tables), текст, gif, jpgs, графику PNG с штрих-кодом и интенсивное использование взыскательного CSS-CSS2, а также CSS3 (преобразование свойств CSS3), то есть:
/* --- for firefox, safari, chrome, etc. --- */
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
/* --- for ie --- */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
... который я использую для поворота (90 градусов) штрих-кода, который я снимаю с этого сайта/службы: http://www.barcodesinc.com/generator/index.php
Мы могли бы отказаться от этого PNG/сервиса штрих-кода только в том случае, если бы я мог легко заменить его другим... и штрих-код должен быть повернут на 90 градусов - таким образом, он поместится в его крошечный (вертикально ориентированный) слот с выделенным слотом на каждом из 30 "Ячейки ярлыков адресов".
- Хотелось бы, чтобы у нас был бюджет для серверной версии PrinceXML;-)... но не повезло.
- Я никогда не использовал библиотеки PHP, такие как FPDF или TCPDF, но меня беспокоит скорость; корпоративным пользователям (в разных браузерах) понадобится pdf в режиме реального времени. Они могут быть терпеливыми и ждать окончательного PDF файла, если оставить бесплатное решение.. но если для генерации требуется несколько минут, то это минус. Также я не уверен, насколько это хорошо для HTML → PDF (в отличие от прямого PDF с нуля). Кроме того, не уверен, насколько хороша поддержка CSS. На нашей странице немного HTML/CSS kludge.
- Я использовал инструменты командной строки HTMLDOC и wkpdf, но первый не нуждался в CSS, который мне нужен сейчас, а последний вводит маржу, которая убивает его для точного форматирования адресных меток (плюс этот проект находится в Linux).
Мои навыки PHP еще не очень сильны... но я готов делать все возможное, чтобы вытащить любое решение вместе. В случае, если вы знакомы с любыми инструментами для создания PDF файлов, которые, по вашему мнению, вам пригодятся, пожалуйста, сообщите нам об этом!