2013-06-14 1 views
2

Я изучаю различные технологии, связанные с форматированием данных в форме документа. Для этого есть много программных платформ, но большинство из них довольно дороги.Может ли XSL-FO использовать для создания МНОГО документов?

Я наткнулся на XSL-FO и смотрел глубже в него, чтобы увидеть, может ли он соответствовать моим потребностям. Но пока я не смог ответить на этот вопрос. Может ли он использоваться для создания нескольких документов в один поток?

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

Еще один вопрос для тех, кто знает FOP ... может ли он индексировать (TLE, NOPs и т. Д.) Документы в потоке AFP?

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

У меня нет никакого кода, чтобы показать/акцию, так как этот маленький проект находится в стадии исследования. Мне очень хотелось бы знать, удовлетворит ли XSL-FO мои потребности, прежде чем я буду проводить следующие 4-6 месяцев в книгах, учебниках и руководствах, кодируя что-то вместе, только чтобы найти, что он не может делать то, что мне нужно.

Что я ищу - это способ создания нескольких документов в одном потоке печати (AFP) для наматывания на коммерческие принтеры. Я нашел fop как конвертер на основе Java с открытым исходным кодом для превращения XSL-FO в AFP (или PDF или целый ряд других выходов).

Для этих целей, документ может быть определен следующим образом: группа страниц/показов, которые начинаются с страницы 1.

До сих пор я не видел, как XSL-FO может производить ничего, кроме одного документ за раз. Конечно, мой набег на XSL находится в зачаточном состоянии, поэтому я искал ответы здесь.

некоторых возможных ответов на этот вопрос, что бы не удивило бы:

«Да, XSL-FO может сделать это ... смотреть в ВОК: новый-документ тега.»

«Нет, XSL-FO предназначен для создания единого документа. Чтобы создать несколько документов, вам необходимо либо использовать стороннюю часть программного обеспечения, либо послепродавать XSL-FO для« подделки »нескольких документов. "

Если да, то я продолжу это дальше. Если ответ «да», но он стоит денег, я буду преследовать другие пути, которые также стоят денег, но с ними гораздо легче развиваться. Если ответ будет отрицательным, тогда я снова продолжу другие пути.

Надеюсь, это прояснит мой запрос. У кого-нибудь есть хорошее представление обо мне?

ДОПОЛНИТЕЛЬНО:

Это выглядит многообещающим: http://xmlgraphics.apache.org/fop/trunk/output.html#afp

ответ

1

Конечно XSL FO можно использовать, чтобы сделать такую ​​вещь: (1) производить много отдельных документов из одной большого (повторяющегося документа), (2) создание большого документа из одного большого документа или (3) даже комбинации этого ...одновременно. Обратитесь к концепциям, размещенные в этом документе:

http://www.renderx.com/solutions/large_report_formatting.html

с деталями здесь:

PDF Report

Они применяются к RenderX и как она функционирует. В таком решении один XML-вход может представлять собой много тысяч повторных счетов-фактур. Вы можете разделить куски, отправить несколько одновременных потоков композиционных движков, работающих в отдельных потоках, JVM, даже на разных машинах, и собрать или что угодно, чтобы создать желаемый результат. Поскольку вы можете распараллелить шаг композиции, вы можете масштабировать потоки, ядра, процессоры и машины даже для получения требуемой производительности. Такие методы выпускаются в крупных организациях по всему миру.

Мы не оцениваем и не тестируем FOP. Представленные концепции требуют полностью поточно-безопасного рендеринга, а также XEP и контроллера потока рендеринга, как EnMasse. XEP является средством визуализации FO и поддерживает AFP с TLE и т. Д. Как один выходной формат (также PDF, PDF-формы, Postscript, XPS, PPML, SVG, XHTML ...).

+1

@Hinata Hyuga: правила SE требуют раскрытия их принадлежности к компании, особенно если их ответ в первую очередь касается продуктов компании. Будьте осторожны при удалении подписей с такими раскрытиями, которые делают ** редактор ** нарушением правил SE. – bytebuster

+0

Ну, мой оригинальный пост включил «Кевин Браун, RenderX», но был отредактирован. укажите, как изменить сообщение, чтобы показать правильную принадлежность, которая не будет редактироваться. –

+0

Я надеялся на решение, которое работает в рамках дешевой и бесплатной инфраструктуры XSL-FO, а не в качестве решения для покупки-нашего программного обеспечения. Для этого есть множество доступных решений, но вся концепция «доморощенного» заключается в том, чтобы развиваться как можно дольше. Как только кредитные карты выходят, характер решения обычно резко меняется. – mswanberg