php в pdf или php в jpeg библиотеку или функцию? - PullRequest
1 голос
/ 26 октября 2009

Я пытаюсь достичь таким образом. У меня есть одна страница, которая написана с php. Там будет одна кнопка, которую я нажимаю на эту кнопку, эта страница будет преобразована в формат изображения или PDF. Какую функцию я могу использовать? Есть ли что-нибудь построенное? Какой из них будет проще? Создание изображения формата или PDF? Пожалуйста, укажите мне. Спасибо.

С уважением,

Ответы [ 6 ]

1 голос
/ 27 апреля 2011

Использование phpToPDF API

<?
include_once('phpToPDF.php');
$html = '<html><head></head><body>contents of a report.....</body></html>'; 
codetopdf($html,'/my_directory/','my_pdf_filename.pdf');

?>

1 голос
/ 26 октября 2009

Вы можете использовать DOMPDF для создания PDF-файлов. Я использовал его почти во всех моих проектах, связанных с PDF-файлами.

0 голосов
/ 26 октября 2009

Как уже говорилось, GD - прекрасная библиотека для генерации изображений в формате Jpeg.
Чтобы ответить на ваши второстепенные вопросы в виде комментариев, он не будет извлекать данные из SQL, это роль PHP-кода, окружающего вызовы рисования GD.
GD и различные библиотеки PDF (FPDF довольно хорошо известны и используются, UFPDF и TCPDF являются альтернативами для управления символами Unicode,) больше похожи на библиотеки рисования, они не обрабатывают рендеринг HTML, вам нужно расположить символы, указать их стиль и т. д.

Ах, dompdf тоже упоминался, еще раз посмотрев на него, я вижу, что это библиотека HTML to PDF, которая ближе к тому, что вы ищете. За исключением того, что он использует PDFLib - коммерческую бинарную (в последний раз я проверял) библиотеку, которую трудно установить на общем сервере. Но он также может использовать CPDF, который кажется более простым в использовании (но более медленным).

0 голосов
/ 26 октября 2009

По-моему, вам решать, какой из них вы используете. Я бы предпочел некоторое расширение PDF, так как PDF - очень распространенный формат обмена документами. Для этого я бы использовал Zend_Pdf, который все еще разрабатывается профессиональными инженерами Zend.

Но оба варианта требуют много ручной работы, потому что вы должны указать конкретную (x, y) позицию каждого элемента в тексте.

Итак - если вы выберете PDF, тогда возьмите Zend_Pdf , иначе библиотека GD для jpegs.

0 голосов
/ 26 октября 2009

Библиотека GD должна быть установлена ​​как дополнительная опция и может быть недоступна. Вам нужно будет переустановить php с помощью --with-gd [= DIR], где DIR - это каталог базовой установки GD.

Есть несколько библиотек, которые вы можете использовать fpdf , которые я использовал в нескольких проектах с успехом. Преимущество в том, что его не нужно устанавливать / компилировать, просто включив его. Документация и примеры тоже хороши.

0 голосов
/ 26 октября 2009

Вы смотрите на библиотеку PHP GD: http://php.net/manual/en/book.image.php

Используя библиотеку GD, вы можете использовать функции для работы с ресурсами изображений, а затем выводить окончательный JPEG / PNG / GIF (или другие поддерживаемые форматы изображений) в браузер или сохранять его в файл.

Пример из http://www.php.net/manual/en/function.imagecreate.php:

<?php

header("Content-type: image/png");
$im = @imagecreate(110, 20)
    or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);

?>

Генерация JPEG намного лучше, чем PDF, поскольку размер файла уже меньше, чем PDF. Кроме того, для открытия PDF требуется, чтобы в браузере был установлен плагин Adobe Acrobat Reader, в отличие от JPEG, который уже просматривается браузером.

Кроме того, расширение GD имеет гораздо большую пользовательскую базу, чем другие расширения PDF.

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