问题标签 [xsl-fo]
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.
java - fo:数据单元溢出
我正在使用 XSLT -> FO 来生成 PDF。
当列中的文本超出列的大小并且文本中没有空格时 - 文本会延伸到下一个单元格或表格之外。
我希望文本被占用在同一个单元格中。
提前感谢,Swetha
ocr - XSL-FO 的确切位置
当需要 OCR 的精确放置时,我在 XML-FO 页面(通过 FOP 运行)中有一个项目。每当编辑页面(或包含的页面)时,都很难将 OCR 线恢复到位。
FOP 是否可以指定确切的位置。而不是让页面上的先前项目推动项目?
pdf - 更新 XSL 中的属性 for-each
在工作中,我接到了使用 XSL 生成 PDF 的有趣任务。我正在使用的 XML 结构类似于
我会尝试给出一个更有意义的 XML 示例,但我不想接近任何可能存在的法律界限。使用这种 XML 结构,我必须在 PDF 中为每个thirdLevel
节点输出一个文本块。我到目前为止的 XSL 就像
基本上,我需要为 top 属性添加一些值,以使每个thirdLevel
节点的文本出现在自己的行上。我尝试使用 ID 的加/乘组合(从 1 开始,每组加 1)和position()
,但我似乎无法正确处理。
xml - XSLT 和 XSL-FO 有什么区别?
XSLT 和 XSL-FO 有什么区别?
我读过的每一个资源都把它们当作 1 来处理,或者至少非常紧密地联系在一起。
caching - 清除 xsl 图像缓存
我有一个 xsl:fo 样式表,它引用了一个图像 URL。在我的代码中,我更改了 URL 指向的 jpg 文件。然后我希望使用 xsl 创建一个 pdf,并希望它包含当前位于 URL 的任何文件。但是,XSL 会缓存图像,这样一旦创建了 PDF 并更改了图像,下次创建 PDF 时就会使用旧图像。
- 显然,最好的解决方案是清除 xsl 缓存。但是,我只能访问 xslt 文件本身,是否有 xsl/xml 命令来清除图像缓存?
- 我的第二个解决方案涉及在创建 jpg 时对其进行时间戳记。如果我将 jpg 放在它自己的目录中,那么我必须读取该目录并获取其中唯一的文件,然后在 xsl 中使用它。但是,我是 xsl 新手,不知道如何读取目录。
第一个解决方案显然更优雅,但我也不知道该怎么做。
有任何想法吗????
谢谢
java - Java中的FOP图像缩放问题
好的,这是我的问题:
我们使用 FOP 来创建“漂亮”的报告输出。如果用户想要一个文件,我们使用 pdf 选项,用于预览的 AWT 和用于打印它们的 -print 选项。我们正在使用 FOP 0.25.x,我完全认识到它不是最新版本,但升级到 0.95 似乎是一项我不一定想承担的不平凡的任务。
无论如何,我们的一位用户注意到,在将身份证(通过 FOP -print 选项生成)打印到身份证打印机时,卡片上的图像(员工的照片)有一些损坏......像绿色和红色的点和线。我们还发现,如果我们向其中一台 HP 彩色激光打印机发送完全相同的打印请求,它的打印效果很好。更奇怪的是,如果我们使用 FOP 创建 ID 卡的 PDF,然后通过卡片打印机上的 acrobat reader 打印,打印效果很好。
我最终发现它与图像的缩放有关……我们将 600 像素高的图像缩小到 120 像素。如果我缩小图像的大小,即使只是将它们减半,腐败也会显着下降。同样,当我放大图像时,腐败增加了。
所以我的问题是:有人知道这里发生了什么吗?或者曾经遇到过这样的事情?
由于我不知道为什么会发生这种情况,因此我不知道如何解决根本原因,但我一直在尝试各种解决方法:
1) 使用 FOP 创建图像的 pdf,然后通过 Java 打印。这似乎是一个显而易见的答案,但一些谷歌搜索表明通过 Java 打印 PDF 并非易事。我在 java.net 上看到过 PDF Renderer 项目,但对于单个非常具体的应用程序来说似乎相当庞大。
2) 在将图像提供给 FOP 之前尝试调整图像大小。这似乎也很简单,但是我们的各种用户可以根据需要为这些身份证设置样式表,并且在其中使用“pt”和“in”大小似乎很常见......我不知道有什么好的方法将其映射到像素大小调整。
如果有人对根本原因、使这些变通方法起作用和/或其他想法有任何见解,那么您将欠我的债。
xsl-fo - 使用 XSL 在 JAVA 中生成 PDF 时出现问题。类 org.apache.fop.fo.flow.TableAndCaption 没有 LayoutManager 制造商
使用 XSL 在 JAVA 中生成 PDF 时遇到问题。总是得到“类 org.apache.fop.fo.flow.TableAndCaption 没有 LayoutManager 制造商”。这是 XSL 源代码:
xslt - FOP: fo:block width 属性被忽略?
我正在设法从 google-chart 生成带有一个折线图的 PDF,但是生成的列标题的质量不符合我们的需要,所以我想自己生成。
应该使用此任务来完成,[fo:table]
但我无法成功定位标题(宽度和边距/填充)。
总而言之,我想使用[fo:block]
设置宽度属性加上负边距(即width="1.5cm" margin-top="-2em"
)来放置标题,但宽度不生效。
你知道怎么做吗?
谢谢。
xml - 使用 XSLT 生成 XSLT 有哪些有用的构造?
我有一个现有的 XSLT 样式表,它采用 XML 并生成格式良好的 XHTML。我想制作此样式表的 XSL-FO 版本,以通过 Apache FOP 生成 PDF。我想知道的是:
是否有任何方便使用 xslt 模式的方法我需要学习做以下事情:
- 复制一些未更改的节点
- 复制大部分节点,但添加额外的属性
我知道我可以使用创建新节点
但是我还需要其他有用的东西吗?请注意,虽然我没有大量从一种 XSLT 格式复制到另一种格式,但我已经通过 XSLT 完成了大量的 XML-> XHTML,因此我熟悉该语言的大部分核心。
css - XSL-FO 中是否有“类似”的 CSS?
我知道 XSLT 本身有属性集,但这迫使我使用
每次我想输出一个
标签。XSL-FO 规范中是否有任何内容允许我为 FO 输出中的所有表指定(比方说)一组默认属性(边距、填充等)?
本质上,我正在寻找 CSS 的功能,但寻找的是 FO 输出而不是 HTML。