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

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

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

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

Ответы [ 7 ]

7 голосов
/ 06 мая 2010

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

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

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

6 голосов
/ 17 апреля 2010

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

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

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

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

2 голосов
/ 21 июня 2016

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

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

2 голосов
/ 25 мая 2010

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

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

1 голос
/ 23 октября 2018

Нет, ни мертвых, ни нишевых.

Вопрос 2010 года указывал на то, что предыдущий выпуск FOP был в 2008 году. По состоянию на 2018 год FOP выпускал каждый год в период с 2015 по 2018 год (см. https://xmlgraphics.apache.org/fop/news.html). Если вы также посмотрите на коммерческие средства форматирования, Antenna House выпускает техническое обслуживание примерно каждые 45 дней (см. https://www.antennahouse.com/antenna1/news-events/).

https://www.antennahouse.com/antenna1/formatter/ в настоящее время содержит ссылки на образцы руководства по автомобилю, годовой отчет и налоговую форму. Билеты на поезд в Германии генерируются с использованием XSL-FO. Иногда я удивляюсь, как широко он используется.

1 голос
/ 25 января 2014

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

On Sat, 2013-11-02, Лиам Р. Е. Куин писал : «Мы закрыли рабочую группу, потому что в ней приняло участие не так много людей» , W3C XML Activity Lead, о сбое XSL-FO 2.0 непрерывности.

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

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

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

-----

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

1 голос
/ 06 октября 2010

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

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

...