Где я могу найти хорошие учебные пособия по XSL-FO (форматирование/редактирование объектов), тому, что можно использовать для получения PDF-файлов?[закрыто]
-
01-07-2019 - |
Вопрос
В компании, с которой я работал, я и мои коллеги внедрили специальную систему распространения документов поверх XSL-FO.
Моей задачей было получить сценарий для доставки документов и настройки сервера печати CUPS и факс-сервера, поэтому у меня никогда не было времени пачкать руки XSL-FO.
Я подумываю реализовать что-нибудь в этом регионе, но мне понадобятся некоторые шаблоны для работы во время тестирования.
Где я могу найти хорошие учебные пособия по XSL-FO, ведь процесс fop я уже освоил?
Решение
Мне нравится отсылать людей к статье IBM DeveloperWorks 2003 года: Руководство по преобразованию HTML в объекты форматирования (FO)
Я не рекомендую использовать предоставленный .xsl для преобразования HTML в FO, но используйте описание, чтобы понять различные конструкции XSL-FO и то, как они связаны с HTML (что мы все понимаем).
Другие советы
Во-первых, прежде чем покупать коммерческий движок, ознакомьтесь с Apache FOP, это довольно надежный движок XSL-FO.Я широко использовал его для создания «правительственных» форм.
Если вы только начинаете.W3schools неоценима в изучении XSL-FO: http://www.w3schools.com/xslfo/default.asp
Если вы новичок в XSL, я настоятельно рекомендую список @ http://www.mulberrytech.com/xsl/xsl-list/index.html, даже для простого поиска общих решений общих проблем.
Вы также можете попробовать визуальный дизайнер/редактор xsl-fo.Если вы все еще хотите писать XSL вручную, взгляните на Учебное пособие по XSL-FO из Библии XML 1.1.
Вот также хорошее руководство для новичков в XSL-FO. В этом документе на примерах дается быстрое введение в объекты форматирования XSL. http://www.renderx.com/tutorial.html
Я также думаю, что книга О'Рейли будет единственной, о XSL-FO там не так уж и много...Честно говоря, я думаю, что это мертвая технология, она слишком сложна для изучения среднестатистическим программистом, это занимает недели - плюс хорошие форматтеры чертовски дороги.
Это не ответ на ваш вопрос, но если кто-нибудь спросит меня, я бы посоветовал не изучать XSL-FO.ИМО, это решение проблемы.
http://www.renderx.com/tools/xep.html есть несколько хороших примеров
Я думаю, что для того, чтобы хорошо работать с xsl-fo, вам необходимо хорошо разбираться в нескольких различных технологиях.
Во-первых, XSLT и XPath, поскольку вы будете использовать их в XSL-FO.Есть несколько инструментов, которые позволяют визуально создавать xsl-fo, но те, которые я видел, чрезвычайно дороги, поэтому я склонен создавать свои собственные xslt, поскольку они в конечном итоге намного проще, чем сгенерированные xsl-fos.
Тогда вам нужно твердое понимание стиля, которое, кажется, у вас уже есть, но для всех, кто знаком с CSS, наиболее распространенные стили будут вам знакомы, но для конкретных функций стиля имеет смысл провести некоторое исследование.
Лучший способ разобраться в этом — взять несколько базовых примеров и поиграть с ними.Здесь Apache FOP — отличный процессор с открытым исходным кодом, который вы можете использовать в профессиональных целях, если знаете, как его использовать.
Редактор, такой как Oxml, имеет встроенную поддержку fop, которая позволяет легко и быстро протестировать ваш xsl-fo и должно облегчить изучение xsl-fo, но вы можете сделать то же самое из командной строки и в некоторых других редакторах.
Я бы порекомендовал книгу Майкла Кейса XSLT, поскольку это отличная справочная книга для XSLT »XSLT:Справочник программиста, 2-е издание». связь
Кроме того, книга Дэйва Поусона FOP является лучшим доступным справочником по XSL-FO, который я знаю, хотя, по общему признанию, доступно не так уж много.Оно немного устарело, но является хорошим справочником по основным понятиям и может сделать его менее сложным для тех, кто только начинает. связь
Его веб-сайт — отличный источник советов по решению странных проблем или улучшению вашего общего понимания, когда дело касается xsl fo. http://www.dpawson.co.uk/xsl/index.html