Проблемы / альтернативы nFop
Мне нужен бесплатный процессор.net XSL-FO и я сначала проверил функциональность nfop. Я обнаружил некоторые недостатки, которые важны для того, чтобы я мог соответствовать требованиям для моего проекта.
Проблемы, с которыми я столкнулся:
- SVG не рендер
Функциональность водяного знака в принципе невозможно отобразить - тело отображается перед всеми другими панелями, без SVG (выше) и без поворота текста
атрибут keep-Together не реализован * ( http://www.w3schools.com/xslfo/prop_keep-together.asp)
Третий пункт особенно раздражает, я нашел обходные пути для некоторых из вышеупомянутых проблем (1,2), используя iTextSharp и редактируя PDF позже (грязный).
Мои вопросы:
- Есть ли обходные пути для решения любой из проблем, упомянутых выше?
- С какими еще проблемами сталкиваются люди с nfop?
- Существуют ли альтернативные процессоры XSL FO для.net?
4 ответа
Другие механизмы FOP с интерфейсами.NET для рассмотрения:
Уровень соответствия стандартам FOP и ошибки / проблемы различаются в зависимости от механизмов FOP, поэтому я рекомендую использовать несколько механизмов FOP (многие предлагают пробные версии) при разработке, чтобы определить, есть ли проблема с вашим FOP или ошибка / проблема с вашим рендеринг движка.
Что ж, этот щенок снова поднял голову, и я столкнулся с проблемой "держать блоки на одной странице".
я нашел
<fo:table-row keep-together="always">
работал шарм.
Спасибо за ваш ответ, Мэдс. К сожалению, эти варианты для меня недоступны из-за бюджетных ограничений и чего-то еще.
Мне нужно будет использовать iTextSharp и вручную добавить водяной знак (yay).
Я нашел 1 способ решить проблему с атрибутом keep-Together. Вместо того, чтобы использовать этот атрибут, я объединяю элементы строки таблицы, используя:
<fo:table-row keep-with-previous="always">
Вышеуказанный атрибут представляется реализованным.
Я использовал следующий сайт в качестве ссылки: http://www.ibm.com/developerworks/xml/library/x-tippgbk/index.html
Я все еще хотел бы услышать другие проблемы / обходные пути / альтернативы для nfop.