问题标签 [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 投票
2 回答
1391 浏览

xslt - XSLT fop-0.95:dyn 问题:评估

我一直在为 fop 0.95 的一些奇怪行为而苦苦挣扎(不知道我是否做错了什么,或者是否有解决方法)。

我有一个自动生成的 XML,如下所示:

(注意:这是一个模拟示例,但我有一个非常相似的需求,我需要在作业结束时使用类似于 roleTypes 的几个列生成报告)

我的目标是以 pdf 格式显示上述数据,如下所示:

我使用 xsl:for-each 循环 RoleTypes/* 元素以定义表格列,然后动态构造 XPath 表达式(使用 exslt 的 dyn:evaluate)来获取与角色(dev、qa 和文档)。

如果我通过预处理器 (xsltproc) 运行它以生成 .fo,然后使用 fop 将此 .fo 转换为 pdf,我的 xsl 样式表将按预期工作。但是,当我直接使用 fop 时(即单步:fop -xml blah.xml -xsl blah.xsl -pdf out.pdf),我得到了奇怪的结果 - 只有第一列的数据(即 ' 的第一个子元素RoleTypes',在这个例子中 - 'dev')和其余的列是空白的。我也尝试过使用 fop 本身(-foout 选项)首先生成 .fo,然后使用 fop 生成 pdf,但得到了相同的结果,即数据仅显示在与 RoleTypes 的第一个子元素对应的列中元素。这是 fop 的错误吗(因为它似乎可以识别 dyn:evaluate,但没有完成完整的工作)?

我真的很想使用单步 fop,这样我就不需要在客户端上部署其他工具(如 xsltproc 等)。

这是我一直在使用的样式表的关键部分:

谢谢

0 投票
1 回答
907 浏览

pdf - FOP 生成的 PDF 边框缺失

我使用 FOP v0.94 生成的 PDF 有一个奇怪的问题。

在某些地方缺少边界。但我已经为所有表格单元格指定了border="solid 0.5px"。

有任何想法吗?

0 投票
4 回答
794 浏览

apache-fop - 通过 DocBook 和 FOP 生成 PDF 时如何禁用标题页?

并不是说这完全可行,我有一个特定的客户想要关闭正在生成的 PDF 中的标题页。我查看并查看了 DocBook FOP 参数和文档,但找不到禁用标题页的方法。然而,我找到了定制的方法。

0 投票
1 回答
3627 浏览

java - 在 Java 中通过 Apache FOP 使用新字体

我必须国际化一个应用程序,因此必须让用户为我将在运行时创建的 PDF 选择一种字体。我希望能够显示来自用户系统的字体选择列表,使用

这对于获取字体效果很好,但似乎我必须跳过一些障碍才能使该字体与 FOP 配合得很好,如此所述。我可以按照他们列出的所有说明进行操作,但我不确定如何获取字体位置以运行 TTFReader。

  1. 有谁知道如何列出 java 使用 getAllFonts() 命令收集的每种字体的路径?
  2. 在 PDF 中嵌入字体是个好主意吗?例如,Arial Unicode MS TFF 文件约为 30 MB。
  3. 这是使用 FOP 和 XSL 创建国际化 pdf 的唯一方法吗?
0 投票
2 回答
2484 浏览

java - 使用 Java 和 FOP 设置 PDF 标题

我正在使用 Apache FOP v0.94 生成一些 PDF 文件。

您能告诉我如何以编程方式设置 PDF 文档属性,如标题、作者、关键字等吗?

谷歌了一下,但没有得到任何有用的信息。

提前致谢...

0 投票
1 回答
93 浏览

pdf - 在 XSL 中如何让一个块占据整个页面?

在 xsl/fop 中,如何让一个块完全占据整个页面?

有没有像身高= 100%这样的东西?

我希望我的 pdf 的第一页包含一个带有动态摘要的块,该块只能是几行,所以我不希望其余的 pdf 块出现在第一页上。

0 投票
1 回答
2405 浏览

pdf - 这个 Apache FOP 错误是什么意思?

错误信息

(错误位置未知)org.apache.fop.fo.Validation Exception: Property id "_Ref191196753" 以前使用过;id 值在文档中必须是唯一的。

关于可能导致这种情况的任何想法?是因为我有一个 for-each 并多次应用相同的模板吗?

0 投票
2 回答
489 浏览

xml - xsl 应用模板的问题

似乎我的模板从未被调用,但 for 循环正常工作。

它打印“test”的次数与“car”节点存在的次数完全相同,但“doStuff”似乎没有被访问,并且“test2”从未输出。有任何想法吗?

……

0 投票
2 回答
1697 浏览

pdf-generation - xsl fo 基本链接问题与 fop 0.95 中受密码保护的 pdf

我已经使用 apache Foundation 的 fop 0.95 引擎中的 xsl fo 成功生成了受密码保护的 pdf。现在问题出在指定外部目标的基本链接上。单击链接不再起作用。悬停时,链接显示表单的工具提示:“file:///C:/myfolder/some-strange-special-characters”。但是,这适用于正常的未受保护的 pdf,并且在悬停时会显示以下工具提示:“ http://www.mysite.com ”。我该怎么办?

我使用以下命令行选项使用 fop 0.95 从 xml 生成受密码保护的 pdf:

放置链接的语法是:

谢谢你。

0 投票
3 回答
203 浏览

xpath - xsl 检查变量似乎不起作用

当我直接输出节点的值例如:

我得到以pdf“true”输出的正确字符串..

但是如果我将 isEnabled 的值直接设置为一个变量,然后尝试对其进行比较.. 它似乎不起作用,就好像节点不存在一样。

似乎这里从来没有正确接收到值并且测试总是失败

有任何想法吗?