Как разместить штрих-коды TCPDF внутри html-таблицы, используя пример 49 и serializeTCPDFtagParameters вместо write1DBarcode?

Мне нужно распечатать много 1D и 2D штрих-кодов и поместить их в документ в формате HTML. Оглядываясь вокруг, я обнаружил, что это возможно с помощью методов TCPDF, и в действительности пример № 49 дает решение.

$params = $pdf->serializeTCPDFtagParameters(array('CODE 128', 'C128', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';

Однако при реализации на моем собственном PHP-скрипте штрих-код не отображается. Я создал файл test.php, в котором просто вырезал и вставил весь 49-й пример php-кода и снова просто перечитал содержимое $ html, но не то, что определено с помощью $ params.
Но опять же я разместил это

 $pdf->write1DBarcode(...)

и работает отлично, отображает штрих-код, как и ожидалось, но, как вы знаете, это не способ разместить штрих-коды во многих HTML-таблицах.

Есть идеи? Я работаю над PHP 5.6, работающим на сервере Debian 7, последней версией TCPDF. Также я не мог импортировать tcpdf_include.php, потому что он находится внутри папки с примерами, вместо этого использовали tcpdf.php и все работает нормально.

Опять же, чтобы уточнить, я могу генерировать как 1D, так и 2D штрих-коды, используя write2DBarcode () метод, но не может генерировать штрих-коды, используя generateserializeTCPDFtagParameters () метод, который рекомендуется для размещения штрих-кодов внутри HTML, как указано в примере 49.

По запросу @taxicali это пример выходных данных, который работает для местной компании, которая нуждается в точных штрих-кодах для быстрого считывания сканерами.

5

Решение

Образец листа штрих-кодов, сгенерированного TCPDF

Я только что решил это, что, кстати, может быть общей проблемой:
Я только что скопировал файл tcpdf_config.php, который находится здесь:

/tcpdf/
examples/
config/

и вставил сюда:

/tcpdf/
config/

Нет больше, это была просто проблема зависимостей.

4

Другие решения

Чтобы использовать html-тег tcpdf, необходимо установить для константы ‘K_TCPDF_CALLS_IN_HTML’ значение ‘TRUE’ в файле tcpdf_config.php, как показано в примере сверху красным цветом.

https://tcpdf.org/examples/example_049/

/**
* If true allows to call TCPDF methods using HTML syntax
* IMPORTANT: For security reason, disable this feature if you are printing user HTML content.
*/
define('K_TCPDF_CALLS_IN_HTML', true);
2

Без вашего полного кода может быть довольно сложно разобраться с этим, я работал с PDF и штрих-кодами некоторое время назад и имел много проблем, много головных болей, пока я не заставил его работать.
Один вопрос, который я должен спросить, ваш TCPDF поставляется с файлом шрифта? Я думаю, что, возможно, вы не включаете файл шрифта, поэтому вы не сможете отобразить штрих-код так, как он должен быть представлен, еще одна хорошая вещь — вы покажете нам результат, который вы получаете после рендеринга.

0
По вопросам рекламы [email protected]