Madbull12 Ответов: 2

Как создать таблицу в fpdf (с помощью PHP)?


Ну, я действительно не знаю, с чего начать...

Я хочу создать таблицу с редактируемыми данными (у меня есть эти данные и механизм ввода) в формате pdf для более легкой печати, а не создавать html-документ и преобразовывать его в формат pdf (из-за его свободного потока, если вводимые данные слишком длинные, некоторые изображения перемещаются на другую страницу, что является проблемой для печати).

Поскольку fpdf не имеет поддержки таблиц, нужно ли мне просто создать шаблон с помощью строк, а затем заполнить детали? Если да, то как?

Спасибо, что прочитали это!

Иордания

Edit: по какой-то причине всякий раз, когда я рисую линию, она требует строки текста (я использую $msg) перед ней, иначе она не появляется. Помочь?

Madbull12

Извините, понял, что я был глуп и забыл использовать конкретный код для fpdf :S
разобрался с этим: D

2 Ответов

Рейтинг:
1

Sandeep Mewara

ОП прокомментировал, что он решил эту проблему. Публикую здесь только для того, чтобы вытащить его из списка без ответа.


Рейтинг:
0

Member 13102816

Создание таблиц с использованием FPDF для pdf-документа-распространенная проблема. Взгляните на проект easyTable: GitHub-fpdf-easytable/fpdf-easytable: fpdf-easyTable - это класс PHP, который позволяет легко создавать таблицы для PDF-документов, созданных с помощью библиотеки FPDF[^]

Он очень прост в использовании:

$table=new easyTable($pdf, 3, 'border:1;');

// first row
$table->easyCell('Text 1', 'valign:T'); 
$table->easyCell('Text 2', 'bgcolor:#b3ccff;');
$table->easyCell('Text 3');
$table->printRow();

//second row
$table->rowStyle('min-height:20; align:{C}'); 
$table->easyCell('Text 4', 'colspan:3');
$table->printRow();

$table->endTable(4);

Надеюсь, мой ответ кому-нибудь поможет.