Реализация «Скачать в формате PDF» на веб-странице PHP - PullRequest
6 голосов
/ 11 декабря 2010

Какой диапазон параметров доступен для реализации функции «Скачать в формате PDF» на веб-странице на основе PHP? Нужно ли реализовывать серверный генератор PDF на основе PHP с использованием сторонней библиотеки или есть внешние веб-сервисы, которые могут это сделать для меня?

Ответы [ 4 ]

2 голосов
/ 11 декабря 2010

Используйте TCPDF поверх fpdf, потому что:

  • а) поддерживает Unicode
  • б) он все еще активно поддерживается
  • в) основан на более современной ОО-архитектуре.

Для простоты, TCPDF был основан на fpdf много лет назад, но с тех пор был почти полностью обновлен. Он по-прежнему поставляется с исходным кодом и очень рекомендуется.

Пример использования - это еще один вопрос, и он требует расширения базового класса, переопределения методов и т. Д. Не волнуйтесь, загрузка содержит множество примеров (10 или более проектов) от простых до продвинутых. У меня есть опыт работы с PHP, но даже принимая это во внимание, несколько лет назад я смог отправить наш первый прототип локализованных отчетов в формате pdf за один день.

class MyPDF extends TCPDF {
   // meaningful code
}

Кстати, в StackOverflow есть даже тег TCPDF:)

2 голосов
/ 11 декабря 2010

Примечание: я предполагаю, что вы хотите знать, как динамически генерировать PDF-файлы с помощью PHP

Я рекомендую fpdf . Кажется, что сайт сейчас недоступен, но вы можете скачать его в другом месте.

Чтобы ответить на ваш вопрос напрямую, лучше всего использовать стороннюю библиотеку. Конечно, файл PDF - это не что иное, как обычный файл, который соответствует спецификациям, изложенным для «файлов PDF», так что вы всегда можете свернуть свои собственные.

Но это пустая трата времени, учитывая то, что уже свободно доступно для генерации PDF. Так что вы должны найти библиотеку / класс, который может сделать это за вас (опять же, я рекомендую fpdf, но я уверен, что есть много других библиотек, которые тоже могут это сделать, поэтому посмотрите вокруг, прежде чем выбрать одну).

Редактировать: Я должен добавить, что прошло уже некоторое время с тех пор, как я использовал fpdf, и zanlok, похоже, указал, что он больше не поддерживается, поэтому, возможно, поищите другую библиотеку. Но определенно ищите один; не катай свой собственный!

1 голос
/ 11 декабря 2010

Если вы можете устанавливать программы на свой веб-сервер: http://code.google.com/p/wkhtmltopdf/

Очень просто создавать высококачественные PDF-файлы.Например:

wkhtmltopdf http://www.google.com/ google.pdf

Это будет именно то, что вы ожидаете.

0 голосов
/ 22 июня 2018

Mpdf - отличная библиотека для этого. Вы можете использовать пользовательские шрифты, контролировать разрывы страниц и все виды форматирования. Различные методы принятия ввода. Он гибкий и надежный (хотя он еще не поддерживает совершенно новые методы, такие как CSS Flexbox).

https://mpdf.github.io/

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