Где я могу найти хорошие руководства по XSL-FO (форматирование/редактирование объектов), материал, который подает в fop и получает PDF файлы?

В компании, с которой я работал, я и мои коллеги реализовали адаптированную систему распространения документов поверх XSL-FO.

Моя задача состояла в том, чтобы заставить script доставлять документы и настраивать сервер печати CUPS и сервер факсимильной связи, поэтому у меня не было времени, чтобы мои руки были грязными на XSL-FO.

Я собираюсь внедрить что-то в регионе, который был сделан там, но мне нужны некоторые шаблоны для работы во время тестирования.

Где можно найти хорошие учебники по XSL-FO, так как процесс fop уже освоил?

Ответ 1

Мне нравится ссылаться на эту статью IBM developerWorks в 2003 году: HTML для преобразования форматов (FO)

Я не рекомендую использовать предоставленный .xsl для преобразования HTML в FO, но используйте повествование, чтобы понять различные конструкции XSL-FO и то, как они относятся к HTML (что мы все понимаем).

Ответ 2

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

Если вы только начинаете. W3schools неоценим в обучении XSL-FO: http://www.w3schools.com/xslfo/default.asp

Если вы новичок в XSL, я настоятельно рекомендую список @http://www.mulberrytech.com/xsl/xsl-list/index.html даже для поиска общих решений для общих проблемы.

Ответ 4

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

Это не ответ на ваш вопрос, но если кто-нибудь спросит меня, я бы посоветовал не учиться XSL-FO. Это решения, которые ищут проблему IMO.

Ответ 5

Вот также хороший учебник для новичков в XSL-FO. Этот документ дает быстрый, примерный пример для XSL-форматирования. http://www.renderx.com/tutorial.html

Ответ 7

Я думаю, что смогу сделать xsl-fo хорошо, вам нужно научиться целому ряду технологий.

Во-первых, XSLT и XPath, поскольку вы будете использовать их в XSL-FO. Есть несколько инструментов, которые позволяют визуально создавать xsl-fo, но те, которые я видел, чрезвычайно дороги, поэтому я склонял свои собственные xslts, так как они намного проще, чем созданные xsl-fos.

Тогда вам нужно твердое понимание fop, которое, по-видимому, у вас уже есть, но для кого-либо еще, если вы знакомы с css, наиболее распространенные стили будут вам знакомы, но для конкретных функций fop имеет смысл делать некоторые исследования.

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

Редактор, подобный кислороду xml, имеет встроенную поддержку fop, которая позволяет быстро протестировать xsl-fo и облегчить изучение xsl-fo, но вы можете сделать то же самое с командной строкой и несколькими другими редакторами как хорошо.

Я бы порекомендовал книгу Майкла Кэйса XSLT, так как это отличный справочник для XSLT "XSLT: Ссылка на программист 2-е издание" ссылка

Также книга FOP от Dave Pawson - лучший доступный справочник XSL-FO, который я знаю, хотя, по общему признанию, малодоступен. Это немного устарело, но это хорошая ссылка для основных концепций и для кого-то, кто начнет работать, может сделать его менее сложным. ссылка

Его веб-сайт является отличным источником советов по поводу странных проблем или улучшения вашего общего понимания, когда дело доходит до xsl fo. http://www.dpawson.co.uk/xsl/index.html

Ответ 8

Это может быть не совсем то, что вам нужно, но если вы просто хотите иметь некоторые тестовые шаблоны XSL-FO, вы можете использовать this преобразование в Word для генерации XSL-FO.

Книга, которую я изучал, - это O'Reilly (XSL-FO), потому что, откровенно говоря, на предмет.

Ответ 9

Лично я лучше всего разбираюсь в примерах. Используйте Google CodeSearch.