joomla: Как заставить php-страницу сохранять в формате pdf - PullRequest
1 голос
/ 13 октября 2010

В качестве примера, я действительно смог создать файлы Excel, изменив тип содержимого для HTML-документа.В этом сценарии я использовал бы php для генерации ячеек таблицы с информацией, собранной из базы данных, а затем установил тип содержимого до отображения страницы.Есть ли способ сделать это для PDF?

Ответы [ 5 ]

2 голосов
/ 13 октября 2010

Самый простой способ генерировать PDF с помощью DOMPDF. Узнайте больше о DomPDF в проектах Google .

Это чрезвычайно просто:

  1. Создать HTML-страницу
  2. Позвонить в DomPDF
  3. Скачать / сохранить PDF

Вот демонстрация, показывающая, насколько это просто и быстро .


Поскольку вы используете Joomla, вы можете создать представление PDF.

Создайте представление с именем view.pdf.php в каталоге представлений, включите шаблон и PDF будет создан автоматически. К сожалению, PDF-файл Joomla очень прост ... просто текст, изображения и другие основные элементы.

1 голос
/ 13 октября 2010

Если у вас простой HTML, тогда я предлагаю вам использовать TCPDF для генерации выходных PDF.Просто посмотрите примеры 6 и 61 на странице примеров TCPDF , чтобы увидеть, как легко создавать PDF-файлы на основе подмножества HTML.

1 голос
/ 13 октября 2010

действительно удалось создать файлы Excel, изменив тип содержимого для HTML-документа.

Ну, не совсем: вы создали файл HTML, который Excel, возможно, может проанализировать, и ошибочно объявил его как собственный файл Excel. (Я имею в виду не критиковать это - метод прекрасно работает в пределах своих ограничений - но если быть точным. :)

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

0 голосов
/ 13 октября 2010

Также fpdf есть также tcpdf , который стоит проверить.

Кроме того, если вы заинтересованы в создании реальных файлов Excel, посмотрите PHPExcel .

0 голосов
/ 13 октября 2010

Вам нужно использовать библиотеку для генерации PDF документа.Вы не можете просто изменить тип содержимого, как вы сделали для Excel.

Попробуйте http://www.fpdf.org/

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