首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSL-FO可以用来创建许多文档吗?

XSL-FO可以用来创建许多文档吗?
EN

Stack Overflow用户
提问于 2013-06-14 12:02:57
回答 1查看 1.3K关注 0票数 2

我正在研究与将数据格式化为文档格式相关的各种技术。这样做的软件平台很多,但大多数都相当昂贵。

我偶然发现了XSL,并且一直在深入研究它,看看它是否符合我的需求。但到目前为止,我还未能回答这个问题。它可以用于将多个文档创建到单个流中吗?

FOP可以创建AFP (我的公司用于大规模打印的打印语言),它运行得很好(我需要做更多的字体配置,以使它真正值得)。但我还没有看到任何证据表明XSL可以在一个打印流中创建成百上千个文档(语句),或者在我的例子中创建成千上万个文档(语句)。

还有一个问题是任何了解FOP的人..。它能索引(TLEs,NOPs等)吗?法新社的文件流?

附加信息:

我没有任何代码可以显示/共享,因为这个小项目正处于研究阶段。我非常想知道XSL-FO是否能满足我的需求,在接下来的4-6个月时间里,我埋没在书籍、教程和手册中,一起编写一些代码,结果却发现它无法满足我的需要。

我正在寻找的是一种在单一打印流(AFP)中创建多个文档的方法,用于对商业打印机进行后台处理。我发现fop是一种开源的基于Java的转换器,用于将XSL转换为AFP (或PDF或大量其他输出)。

为此目的,文件可定义如下:一组以第1页开头的页数/印象。

到目前为止,我还没有看到XSL一次只能生成一个文档以外的任何东西。诚然,我对XSL的尝试还处于起步阶段,这就是我在这里寻找答案的原因。

对于这个问题,我可能不会感到惊讶的一些可能的答案是:

“是的,XSL-FO可以做到这一点.查看fo:标记。”

“不,XSL-FO的目的是创建一个单一文档。要生成多个文档,您需要使用第三方软件或对XSL进行后处理以”伪造“多个文档。”

如果答案是肯定的,那么我将进一步探讨这一点。如果答案是肯定的,但它需要钱,那么我将寻求其他的途径,也花费金钱,但这是很容易发展的。如果答案是否定的,我会再一次寻求其他途径。

我希望这能澄清我的疑问。有人对我有好的洞察力吗?

更多信息:

这看起来很有希望:http://xmlgraphics.apache.org/fop/trunk/output.html#afp

EN

回答 1

Stack Overflow用户

发布于 2013-06-16 17:51:46

当然,XSL FO可以用来做这样一件事:(1)从单个大文档(重复文档)生成许多单独的文档,(2)从单个大型文档生成大型文档,或者(3)甚至将其结合在一起.同时。请参阅本白皮书中发布的概念:

formatting.html

详情如下:

PDF报告

这些适用于RenderX及其工作方式。在这种解决方案中,一个XML输入可以表示数千个重复的发票。您可以分割成块,发送到多个同时运行在单独线程(JVM)中的组合引擎线程,甚至在不同的机器上进行组装,或者任何想要创建所需输出的线程。因为您可以并行化组合步骤,所以可以使用线程、内核、CPU和机器进行缩放,甚至可以获得所需的性能。这种方法是在世界各地的主要组织中生产的。

我们不评估或测试FOP,提出的概念将需要一个完全的线程安全呈现器是XEP和渲染线程控制器是EnMasse。XEP是一个FO渲染器,它支持AFP的TLEs等输出格式(也是PDF、PDF表单、Postscript、XPS、PPML、SVG、XHTML .)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17108057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档