Очень хочется научить систему, которая написана на PHP и генерирует всякий разный DOM, а потом XML и через XSLT — (X)HTML, создавать PDF-документы для сохранения их в безе или файловом архиве.
Опенсорсные php-решения типа tcpdf дают крайне убогий результат, что и понятно — они самостоятельно парсят html.
Есть ли что-то, что помогло бы избежать преобразования в HTML и получать PDF где-то ближе к изготовлению DOM в php? Особенно интересен практический опыт, о теориях FO в гугле пишут много
Здравствуйте, arteregn, Вы писали: A>генерирует всякий разный DOM, а потом XML?
А какого плана dom? Просто если он "по духу" близок, например, latex, docbook или там texinfo и т.п. — можно сконвертировать в один из них и потом сделать pdf уже стандартными для этого формата средствами.
Здравствуйте, Mr.Cat, Вы писали:
MC>Здравствуйте, arteregn, Вы писали: A>>генерирует всякий разный DOM, а потом XML? MC>А какого плана dom? Просто если он "по духу" близок, например, latex, docbook или там texinfo и т.п. — можно сконвертировать в один из них и потом сделать pdf уже стандартными для этого формата средствами.
DOM генерируется свой, специфический, однако на помощь можно всегда призвать XSLT. А можно спросить в какую сторону пойти искать стандартные средства? И что выгоднее с т.зр. решения проблемы — latex, docbook, texinfo или еще что-то?
arteregn пишет:
> DOM генерируется свой, специфический, однако на помощь можно всегда > призвать XSLT. А можно спросить в какую сторону пойти искать стандартные > средства? И что выгоднее с т.зр. решения проблемы — latex, docbook, > texinfo или еще что-то?
Здравствуйте, arteregn, Вы писали: A>А можно спросить в какую сторону пойти искать стандартные средства?
Ну я имел в виду, например, pdflatex для latex.
A>И что выгоднее с т.зр. решения проблемы — latex, docbook, texinfo или еще что-то?
Думаю, надо смотреть, на что "похож" формат. И какие возможности форматирования нужны.
Latex, например, используется для верстки технических статей и книг, соответственно заголовки, содержание, библиография, таблицы, вставка иллюстраций, кросс-ссылки, формулы там делаются довольно просто. А вот какое-то нестандартное оформление там делать сложнее. Однако, "компилятор" весит довольно существенно и к нему вроде бы нет апи — нужно дергать "консольное" приложение.
Texinfo — формат для верстки документации. C docbook дела не имел — просто вспомнился.