Создать PDF файл с помощью PHP - PullRequest
3 голосов
/ 30 марта 2012

Мне нужно создать файл PDF или Word, заполненный содержимым из моей базы данных.Затем клиент должен скачать этот файл.Все это должно произойти, когда клиент нажмет на ссылку.

У кого-нибудь есть идеи?

Ответы [ 6 ]

6 голосов
/ 30 марта 2012

Я с большим успехом использовал TCPDF для программной генерации файлов PDF с использованием PHP.

И для создания текстовых документов: http://www.phpdocx.com/ (это платное решение).

3 голосов
/ 30 марта 2012

Попробуйте TCPDF

http://www.tcpdf.org/

Но Google мог бы сказать вам, что

1 голос
/ 30 марта 2012

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

dompdf - легкая библиотека, но ей не хватает поддержки юникода.

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

1 голос
/ 30 марта 2012

dompdf - ваша лучшая ставка

0 голосов
/ 31 марта 2012

wkthmltopdf действительно ЕДИНСТВЕННОЕ решение, которое сработало для меня, и которое может дать то, что я называю приемлемыми результатами.Тем не менее, некоторые незначительные изменения в CSS должны были быть сделаны, однако, он работал очень хорошо, когда дело доходит до рендеринга контента.Все остальные пакеты действительно подходят только в том случае, если у вас достаточно простой документ с одной базовой таблицей и т. Д. Нет возможности получить их для получения достоверных результатов по сложным документам с элементами дизайна, CSS, несколькими перекрывающимися изображениями и т. Д. Если в игре используются сложные документы- не тратьте время (как я) - переходите прямо к wkhtmltopdf.

Посмотрите на мой собственный вопрос и решение в этом посте HTML2PDF в PHP - конвертируйте утилиты и скрипты - примеры и демонстрации

0 голосов
/ 30 марта 2012

Есть еще один: FPDF

Hello World:

<?php
 require('fpdf.php');

 $pdf = new FPDF();
 $pdf->AddPage();
 $pdf->SetFont('Arial','B',16);
 $pdf->Cell(40,10,'Hello World!');
 $pdf->Output();
?>

Взято из: Учебник FPDF 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...