XSL-FO: технология XSL-FO мертвая и используется только нишевыми компаниями?

Я хотел конвертировать некоторые xml в журнал, например, в pdf-документ. Очень похоже на то, что LaTeX позволяет вам делать, однако я не смог найти никаких новых книг или онлайн-уроков по этому вопросу. Стоит ли инвестировать в использование этой технологии или нет?

Кроме того, я рассмотрел проект Apache XSL-FO, а их последний выпуск был в августе 2008 года.

p.s. коммерческие пакеты не являются вариантом: (

Ответ 1

Я предполагаю, что единственная причина отсутствия доступности процессоров XSL-FO объясняется тем, что параметры форматирования довольно большие и довольно сложные.

С учетом сложности, никто не хочет так сильно потеть и сделать ее открытой. Я слышал, что для XSL-FO было довольно много интересных коммерческих процессоров. Даже Apache FOP - хороший способ генерировать pdf файлы из него.

Хотя я не использовал LuaTex, я обнаружил, что XSL-FO - это весело работать. Также он использует только XML для генерации PDF файлов. Если вы спросите меня, я скажу, что он простой, но мощный. А также я не хочу, чтобы он погиб...:)

Ответ 2

В настоящее время нет бесплатного форматирования XSL-FO помимо FOP и нескольких других, которые (IMHO) не могут использоваться. Но это не значит, что XSL-FO мертв или так, он сильно используется в технической документации.

Создание полнофункционального стандартного форматора XSL-FO довольно сложно, и FOP еще нет. Я бы предположил, что они укушены чистой сложностью стандарта.

Моя компания в настоящее время создает еще один форматировщик XSL-FO с акцентом на высокий типографский выход на основе LuaTeX, поэтому я знаю, что я бит этой области. Пока не решено, будет ли это открыто или нет. (Извините, что я не могу вам помочь).

Итак, мой ответ: пойти с Apache FOP. Даже если последнее изменение произошло некоторое время назад, оно довольно полезно на данный момент. И XSL-FO далеко не мертв. Если вы можете себе это позволить, используйте подходящий редактор XML (например, OxygenXML) для редактирования, это делает редактирование таблиц стилей XSL. (Я не получаю никаких денег, упомянув об этом.)

Ответ 3

Если вы новичок в этой области, вы также можете использовать инструмент визуального дизайна. Я нашел конструктора XSL-FO от Ecrion, чтобы быть хорошим как для программистов, знакомых с XSLT и XSL-FO, так и для старушек, которым необходимо вносить изменения в шаблоны (мы развертываем решение для настольных компьютеров на базе XSL-FO, которое заменяет более раннее проприетарное решение, а дамы могут вносить небольшие изменения в шаблоны документов:)).

FOP действительно больше не поддерживается, но коммерческие поставщики делают отличную работу по предоставлению более быстрых и вполне доступных решений, а набор функций растет с каждой версией (2.0 черновик спецификации XSL-FO теперь работает!).

Ответ 4

В то время как XSL-FO процессор разрабатывается, вы должны учитывать, насколько сложны ваши требования к форматированию и насколько хорошо любой процессор соответствует вашим потребностям. FOP, конечно, не все функции, которые вы найдете в продукте Antenna House, но, вероятно, делает большую часть того, что вы хотите для основного макета журнала.

Что касается сложности FO, то она, безусловно, охватывает широкий спектр потребностей в форматировании, но основы не так сложно собрать с небольшой практикой. Если у вас есть хорошие знания XSL и какой-либо опыт работы с CSS, вы должны легко забрать основы FO. Я подобрал то, что знаю, просто с помощью Googling и чтения и создания от простого до сложного.

Ответ 5

Apache FOP поддерживается и только недавно достигла версии 1.0, но не обманывайте себя, это не первый релиз, как кульминация многолетней работы. Был период несколько лет назад, когда казалось, что проект был мертв, но в то время они работали над серьезными изменениями. С тех пор регулярно выпускались выпуски, каждый из которых улучшал совместимость и функциональность.

Также, если у вас есть проблемы (я имею в виду ошибки или технические проблемы с рендерером, а не вопросы о FO), я нашел команду FOP очень полезной и всегда давал быстрые ответы.

Ответ 6

XSL-FO официально умирает

В СБ, 2013-11-02, Лиам RE Quin писал: "Мы закрыли Рабочую группу, потому что не так много людей принимали участие", W3C XML Activity Lead, о провале XSL-FO 2.0 непрерывность.

Последнее обновление рабочего проекта было в январе 2012 года, и теперь подтверждено: W3C прекратить разработку XSL-2.

Почему? Он будет заменен на CSS3-page, см. Использование XSL-FO, CSS3 вместо CSS2 для создания разбитых документов, например PDF?

PS: проекты с открытым исходным кодом окрашены рано. Проект Apache XSL-FO, например, был в августе 2008 года, затем в 2012 году (спасибо @mzjn за обновление!), С (FOP v1.1) ~ 100 исправленных ошибок.

-----

Изменить: в июне 2015 года XSL-FO 2.0 остается "Рабочим проектом W3C 17" (с января 2012 года). Но нам нужно исправить PS об Apache (спасибо @mzjn!), Который был выпущен как Apache FOP 2.0. Также поддерживаются программные средства, такие как 3B2.