问题标签 [apache-fop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3677 浏览

xsl-fo - XSL-FO 设置内联文本的默认最小宽度

我正在编写 XSL-FO 文档,我想为一些内联元素设置最小宽度值。例如,在以下结构中

其中“string1”和“string2”是我的 XML 中的数据,“|”表示左右边框,我想要以下结果

当从 XML 加载各个人(“John”“Smith”、“”“Smith”、“SomeVery...”“Smith”)时。

基本上我需要这样的东西

但这不起作用(最小宽度被忽略)。我在 fo:block 上尝试了 min-width,尝试了 inline-progression-dimension,block-progression-dimension,一些 fo:table 的解决方法,但没有任何效果,或者我做错了。我正在使用 Apache FOP 1.0。

任何人都可以帮忙吗?提前致谢

0 投票
1 回答
334 浏览

java - Apache FOP 和 Java 热启动选项(使用 Rhino 更好)

这是我需要做的:在服务器(最好是 Windows)上使用Apache 的 FOP渲染 PDF。作业将来自队列,但这并不重要。

我想避免在每次需要渲染作业时预热 JVM。FOP 有一个可用于 Web 请求的参考 servlet,但我不想介绍 Tomcat。

我有非常粗略的 Java 技能(并且更愿意保持这种技能)所以,启动一个长时间运行的 Java 程序的最简单方法是什么,该程序可以监控队列并运行 FOP 作业,而不会产生启动开销比如说,一个命令行 Java 脚本?我很想用 Rhino 来做这件事,因为我对 JS 很熟悉,并且在 Rhino/JS 中已经有了很多文档处理逻辑。我绝对不想使用 Java Web 服务器。

0 投票
2 回答
967 浏览

java - MANIFEST.MF 中类路径不兼容的 Applet 依赖 JAR

我的小程序依赖于两个 JAR 库。每个 JAR 库都依赖于 xercesImpl-2.2.1.jar。不幸的是,他们希望它具有不同的名称:

  • 阿帕奇 FOP 0.20.5

    • META-INF/MANIFEST.MF 中的条目:类路径:xercesImpl-2.2.1.jar...
  • Apache Xalan 2.4.1

    • META-INF/MANIFEST.MF 中的条目:类路径:xercesImpl.jar...

xercesImpl-2.2.1.jar 在标签中指定。我可以在 Java 控制台中看到它已成功下载。但是后来控制台显示尝试读取不存在的 xercesImpl.jar。它一定是从 Xalan 清单中获取的,因为 Web 应用程序代码没有在任何地方指定 xercesImpl.jar。显然它实际上已经有这个 JAR 的内容可用,所以它实际上不需要加载它。

我正在使用 Maven 来管理依赖项,并希望继续使用这两个标准的公共开源库,而不会破坏它们的清单。有关解决此问题的最佳方法的任何建议 - 还是我应该忍受 Java 控制台中的虚假错误?

0 投票
3 回答
1383 浏览

java - 如何让 Apache FOP 的 PreviewDialog 实际显示我的文档?

搜索,我可能在这里没有找到解决我的问题的方法,我希望 StackOverflow 的综合思想能将我推向正确的方向。

我的问题如下,我正在开发消息系统用户代理的打印和打印预览部分。我得到了特定的 XSLT 模板,这些模板在转换 XML 后会生成一个 Formatting Objects 文档。使用 Apache FOP,我已经能够将 FO 文档呈现为 PDF,这一切都很好,但我还想在打印预览对话框中显示它。Apache FOP 包含这样一个类PreviewDialog,它在其构造函数中需要FOUserAgent我可以生成的 a 和一个实现Renderable接口的对象。

Renderable接口在 FOP 包中有一个实现类,该类被调用InputHandler,它在其构造函数中接收一个标准 ioFile对象。现在这里是麻烦开始的地方。我目前将 FO 文档存储为临时文件,并将其作为File对象InputHandler传递给实例,然后将其传递给PreviewDialog. 我看到对话框出现在我的屏幕上,并在状态栏的底部显示它正在生成文档,这就是它所做的一切。

这是我尝试使用的代码。它不是生产代码,所以它不漂亮:

对此的任何帮助将不胜感激。

0 投票
0 回答
964 浏览

php - PHP - Xslt 处理器错误

我正在尝试使用 Php XSLTProcessor将 XSL-FO 文件转换为 HTML 。我在这里做什么:

但我在转换时收到以下错误:

当我尝试直接使用 apache fop 扩展来转换我的 XSL-FO 时,转换成功,那么为什么 php 失败了?

PS:当我尝试使用 XSLTProcessor 将其他东西转换为具有正确样式表的 HTML2FO 时,我没有遇到任何问题。

之前谢谢。

编辑:样式表已从http://svn.apache.org/repos/asf/db/derby/docs/trunk/lib/fo2html.xsl上的 apache svn 下载,这里是我一直使用的输入示例测试:

0 投票
5 回答
1380 浏览

oop - 面向对象编程中的设计模式是否表明 OO 范式的系统性问题?

可能重复:
设计模式真的是语言弱点吗?

在花了数年时间翻阅有关 OOP 和 OOP 技术的书籍,并且最近越来越多地参与编程的函数式风格之后,可以推断设计模式是指向整个面向对象编程的系统性问题的指针是否公平。面向对象编程中是否存在一个根本缺陷(不要与设计混淆),在通过封装处理状态时,导致了越来越多的模式来解决这种范式的问题。

我对此没有得出任何结论,但我的“直觉”感觉是,OOP 的范式可能存在更严重的错误。

封装的想法是否会导致比他们解决的问题更多的问题。

0 投票
1 回答
400 浏览

xsl-fo - 在 XSL 中创建母版页模板以使用 Apache FOP 进行呈现

我需要所有渲染的页面都符合特定的模板。

所以我想在 XSL 中创建一个母版页模板。最初我以为我会利用

流图,但 FOP (XSL 1.0) 不支持流图。请建议一个

替代为我的输出文件创建母版页模板。

问候

0 投票
2 回答
6618 浏览

xsl-fo - 在 XSL 的文本内容中保留换行符等,但不在标签本身中

在构建 XSL 文档时,我遇到了以下问题。我想在原文中保留换行符,所以我设置了linefeed-treatment="preserve". 但是,这显然也意味着它在文本内容之外和实际的 xml 元素中保留换行符。一个例子:

这是我用作输入的文本。它已转换为 Java 中的 xml 文档。注意内容前的 \n 表示新行。这将在 FO 文档中产生以下输出:

所以它确实在文本内容之前显示了换行符,这很好。

我使用 Apache FOP 将其转换为 PDF 文件,并使用另一个第三方库将其转换为 DocX 文件。在这两种情况下,内容都会像这样显示:

这是一些
习俗

内容

当我手动更改我的 XSL 并使其如下所示时:

然后我的输出很好,就像我期望的那样:

这是一些自定义
内容

显然我不希望这些额外的换行符来自元素本身,但我确实希望保留文本内容的换行符。有没有办法做到这一点?或者是否有其他解决方案可以让我的换行符排序?

0 投票
1 回答
1749 浏览

element - FOP:嵌套中不需要的换行符元素

我有一个关于 FOP 的问题。我正在使用 CKEditor 创建一个 XSL-Fo 字符串并使用 FOP 将其转换为 PDF。一切正常,但是在使用嵌套块时,我在 PDF 中遇到不应该存在的换行符。

XSF-FO:
...<fo:block>ONE<fo:block font-weight="bold">TWO</fo:block><fo:block font-style="italic">THREE</fo:block><fo:block text-decoration="underline">vier</fo:block><fo:block class="linebreak"/></fo:block>...

(XSL-FO 不完整,缺少根元素和其他内容。但由于表格和列表等其他内容工作正常,文档结构中不应该有任何错误。)

生成的 PDF 看起来有点像这样:

ONE
TWO
THREE

我只是不知道为什么?提前谢谢您的帮助:)

0 投票
1 回答
338 浏览

html - 将 XML 中存在的 HTML 转换为格式化的可显示内容,最终转换为 PDF,而不是保留为标记的 html

我正在使用 FOP 将 XML 转换为 PDF。我们拥有的字段之一是一个以 HTML 格式返回内容的富文本字段。所以当生成 XML 时,该字段将是 BOLD]]>

我想将其转换为显示的粗体 [The text is BOLD ] 而不是我的 PDF 包含 The text is <b>BOLD</b> 在该特定部分。

实现这一目标的最简单方法是什么?