Написание собственной библиотеки преобразования HTML в PDF на PHP - PullRequest
0 голосов
/ 15 января 2011

Я планирую написать свою собственную библиотеку для преобразования (x) html в PDF. Я действительно не знаю, почему я планирую взять на себя такую ​​невероятно утомительную и сложную задачу, думаю, мне нужен хороший вызов Я полагаю, я тоже многому научусь.

  • Что я должен учитывать,
  • где я могу найти информацию, с которой можно начать,
  • Каковы возможные подводные камни,
  • ...

Ответы [ 2 ]

3 голосов
/ 15 января 2011

Ну да.Это сложная задача.Но вот общий совет в любом случае.Было бы проще использовать FPDF в качестве бэкэнда для создания PDF.Но если вы хотите, вы можете прочитать спецификацию PDF http://www.quick -pdf.com / pdf -ification.htm - вам следует избегать более новых версий, используйте более старый формат (например, PDF 1.2), который прощечтобы генерировать.Формат файла довольно размытый, но не сложный.Основная проблема, с которой вы столкнетесь при конвертации XHTML в PDF, заключается в том, что PDF - это небольшая сводная сестра Postscrips и требует позиционного вывода.PDF не поддерживает flowtext, насколько я помню.Вы должны разбивать абзацы HTML и размещать слова или предложения отдельно на каждой странице.Для этого требуется знание используемых шрифтов для расчета ширины и прочего.

2 голосов
/ 15 января 2011

Просто мозговой штурм список вещей для рассмотрения:

  • Разметка PDF (если можно так назвать) очень загадочна, так что вы собираетесь сделать много интересного преобразования строк
  • PDF основан на традиционной концепции бумажных страниц, поэтому вам нужно будет подумать о разрывах страниц, повторяющихся верхних и нижних колонтитулах, номерах страниц и т. Д. Поскольку HTML-страницы не ограничены, вам придется искать способы обделения лучшие места для вставки перерывов и т. д.
  • PDF строго вложен, как и xhtml (каждый тег имеет закрывающий тег), но html нет, например. <br>, <img> без конечной косой черты. это вызывает проблемы. вам нужно будет применить строгий xhtml или решить эту проблему, в противном случае
  • есть коммерческое программное обеспечение princeXML, которое я использую для преобразования xhtml в PDF, у них есть форум, на котором вы можете многое узнать о проблемах и технологиях
  • как прокомментировал Пекка: вам понадобится это: http://www.adobe.com/devnet/pdf/pdf_reference.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...