Как прочитать pdf в PHP. Как сохранить php в PDF

Ряд вопросов по работе с PDF в PHP за пределами этой статьи - это скорее обзор имеющихся решений, способов и технологий, позволяющих работать с PDF-документами на сервере.

Ранее рассмотренные сохранить Pdf как и работа с Excel в PHP могут оказаться полезными.

Сохраняем PDF-документ при помощи PHP

Для сохранения PDF в PHP можно воспользоваться стандартными функциями PHP

# php 4
$p = PDF_new();
PDF_begin_document($p, "", "");
# php 5
$p = new PDFlib();
$p->begin_document("", "");

Из возможностей - практически всё, что необходимо - задание атрибутов/свойст документа, установка параметров шрифта, вставка изображений, объектов, работа со слоями.

Более подробно можно ознакомиться в документации PHP
http://www.php.net/manual/en/book.pdf.php

На всякий случай - если требуется сохранить PDF-документ по отдельному шаблону, можно воспользоваться способом, аналогичным описанному в статье про работу с RTF-документами в PHP - заменять в заранее подготовленном шаблоне нужные символы/последовательности.

Чтение информации из PDF-документа в PHP

Для сохранения текста из PDF-документа можно воспользоваться сторонними утилитами. Например, в наборе утилит http://www.foolabs.com/xpdf/about.html XPDF есть программа pdftotext, которая позволяет сохранить текст в PHP. Если дело происходит на VDS, то, думаю, проблем с установкой и правами на выполнение программы возникнуть не должно

$content = shell_exec('/usr/local/bin/pdftotext '.$filename.' -'); // минус в конце для вывода в STDOUT

Аналогичный способ помимо работы с Word в PHP можно использовать и для WORD документов (программа  Antiword http://www.winfield.demon.nl/)

Кроме того, есть специальные библиотеки для работы с PDF в PHP.

Например, pdf2text

Очень простой пример использования pdf2text
$result = pdf2text ('sample.pdf');
echo $result;

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Добавить комментарий