Какой самый простой способ собрать PDF файл с данными из БД?

Ссылка скопирована
1 ответ

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

Дополнительно:

Навалил тегов (что подразумевает сразу несколько разных ответов) и спрашиваешь, не устарели ли широко известные и повсеместно применяемые технологии, которые никому в хрен не уперлось часто обновлять. Даже не пытаясь их попробовать.
Нехорошо.

Самый простой способ – вывести данные на страницу и отправить эту страницу на печать в пдф файл.
Способ посложнее – использовать какую-нибудь библиотеку для создания пдф. Например mpdf.

  • Как раз на днях занимался, не допер только как нумерацию страниц сделать) Ни с фиксед элементом и счетчиком, ни с правилами для углов не калькулировалось)
  • imko, В шаблоне
    <style>   @page {     header: page-header;     footer: page-footer;   } </style>  <htmlpageheader name="page-header">     <span>ООО "Рога и Копыта"</span> </htmlpageheader>  <htmlpagefooter name="page-footer">     Page <b>{PAGENO}</b> of <b>{nbpg}</b> </htmlpagefooter>  <div class="main">    ...

    <style> @page { header: page-header; footer: page-footer; } </style> <htmlpageheader name="page-header"> <span>ООО "Рога и Копыта"</span> </htmlpageheader> <htmlpagefooter name="page-footer"> Page <b>{PAGENO}</b> of <b>{nbpg}</b> </htmlpagefooter> <div class="main"> ...

  • Сергей delphinpro, так не, я про печать страницы обычную
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Виктор Sys Ответ

Для сбора данных из базы данных и создания PDF файла с этими данными самым простым способом можно воспользоваться библиотекой PHP FPDF.

Прежде всего, убедитесь, что у вас установлена библиотека FPDF. Вы можете установить ее с помощью Composer, добавив зависимость в файл composer.json:

"require": {
    "setasign/fpdf": "1.8.1"
}

"require": { "setasign/fpdf": "1.8.1" }

После установки библиотеки FPDF вам нужно создать файл PHP, в котором будет происходить сбор данных из базы данных и создание PDF файла. Ниже приведен пример кода:

require('fpdf181/fpdf.php');
 
// Подключение к базе данных
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
 
$conn = new mysqli($servername, $username, $password, $dbname);
 
// Проверка соединения
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
 
// Создание нового PDF документа
$pdf = new FPDF();
$pdf->AddPage();
 
// Получение данных из базы данных
$result = $conn->query("SELECT * FROM table");
 
// Отображение данных в PDF файле
while($row = $result->fetch_assoc()) {
    $pdf->Cell(0, 10, $row['column1'] . ' - ' . $row['column2'], 0, 1);
}
 
// Сохранение PDF файла
$pdf->Output('F', 'output.pdf');

require('fpdf181/fpdf.php'); // Подключение к базе данных $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); // Проверка соединения if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // Создание нового PDF документа $pdf = new FPDF(); $pdf->AddPage(); // Получение данных из базы данных $result = $conn->query("SELECT * FROM table"); // Отображение данных в PDF файле while($row = $result->fetch_assoc()) { $pdf->Cell(0, 10, $row['column1'] . ' - ' . $row['column2'], 0, 1); } // Сохранение PDF файла $pdf->Output('F', 'output.pdf');

В этом примере кода мы подключаемся к базе данных, извлекаем данные из таблицы, отображаем их в PDF файле и сохраняем PDF файл на сервере.

Не забудьте заменить "localhost", "username", "password", "database", "table", "column1" и "column2" на ваши реальные данные.

Этот пример демонстрирует самый простой способ создания PDF файла с данными из базы данных. Вы можете дополнить этот код стилями, заголовками, таблицами и другими элементами в соответствии с вашими потребностями.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно