XSL-FO(XSL格式化对象)是XML文档格式化的标记语言,最常用于生成打印内容。
XSLT org.apache.fop.fo.extensions.svg.SVGElement.getDimension 无法为 svg 设置基本 URL
我正在尝试在下面的 instream-foreign-object 中实现 SVG 是代码片段;这是来自 XSLT (1.0) 的代码部分; 我正在尝试在下面的 instream-foreign-object 中实现 SVG 是代码片段;这是来自 XSLT (1.0) 的代码部分; <xsl:template name="Draft"> <fo:block-container> <fo:block> <fo:instream-foreign-object> <svg:svg xmlns:svg="http://www.w3.org/2000/svg" xml:base="http://example.org/today/" > <svg:defs> <svg:font-face font-family="sample"> <svg:font-face-src> <svg:font-face-uri href="sample.ttf"/> </svg:font-face-src> </svg:font-face> </svg:defs> <svg:text> DRAFT </svg:text> </svg:svg> </fo:instream-foreign-object> </fo:block> </fo:block-container> </xsl:template> 现在当我尝试从 xml 转换为 pdf 时,出现以下错误: org.apache.fop.fo.extensions.svg.SVGElement.getDimension Could not set base URL for svg java.lang.IllegalArgumentException: URI is not absolute at java.base/java.net.URL.fromURI(URL.java:721) at java.base/java.net.URI.toURL(URI.java:1139) at org.apache.fop.fo.extensions.svg.SVGElement.getDimension(SVGElement.java:77) . . . 所以你能帮我理解为什么我们会看到这个错误吗? 因为您是从命令行运行 FOP,所以您的文档有一个基本 URI。现在你已经证明你可以在你的文件系统上有sample.ttf,我建议把完整路径放到sample.ttf <svg:svg xmlns:svg="w3.org/2000/svg"> <svg:defs> <svg:font-face font-family="sample"> <svg:font-face-src> <svg:font-face-uri href="file:///PATH/for/config/sample.ttf"/> </svg:font-face-src> </svg:font-face> </svg:defs> <svg:text> DRAFT </svg:text> </svg:svg> 来自 https://xmlgraphics.apache.org/fop/faq.html#svg-url,FOP 似乎可以从 HTTP URL 中找到字体。
如果页脚被标记为多个 fo:marker 类但具有不同的检索边界值,将调用哪个检索类名
如果页脚被标记为多个 fo:marker 类并且所有 3 个类都在 fo:flow flow-name="xsl-region... 中实现,我需要了解将调用哪个 retrieve-class-name
fo:retrieve-marker fo:marker marker-class-name Parent Child
我是这个 XSLT 的新手;下面是我正在寻找澄清的代码快照: 我是这个 XSLT 的新手;下面是我正在寻找澄清的代码快照: <fo:layout-master-set> <fo:simple-page-master master-name="second-page" page-width="210mm" page-height="297mm" margin-top="10mm" margin-bottom="10.5mm" margin-left="18mm" margin-right="18mm"> <fo:region-body margin-top="10mm" margin-bottom="75mm"/> <fo:region-before extent="3mm" region-name="second-page-header"/> <fo:region-after extent="75mm" region-name="second-page-footer"/> </fo:simple-page-master> <fo:page-sequence-master master-name="pageOneSequence"> <fo:single-page-master-reference master-reference="second-page"/> </fo:page-sequence-master> </fo:layout-master-set> <fo:page-sequence master-reference="pageOneSequence"> <fo:static-content flow-name="second-page-footer" font-family="normal" font-style="normal" font-size="4"> <fo:retrieve-marker retrieve-class-name="continued" retrieve-position="last-starting-within-page" retrieve-boundary="page"/> <fo:block-container position="absolute" top="20mm"> <fo:block/> </fo:block-container> </fo:static-content> <fo:static-content flow-name="second-page-header" font-family="normal" font-style="normal" font-weight="normal"> <xsl:if test="$Test = 0"> <xsl:call-template name="Test"/> </xsl:if> </fo:static-content> <fo:flow flow-name="xsl-region-body" font-size="8pt" font-family="normal" font-style="normal" font-weight="normal"> <fo:marker marker-class-name="continued"> <fo:block/> </fo:marker> </fo:page-sequence> 在second-page-footer我们有fo:retrieve-marker retrieve-class-name="continued"在xsl-region-body我们有fo:marker marker-class-name="continued" “ 这里谁是父母谁是孩子 w.r.t fo:marker 概念?
在我看到的示例代码之一中: 在我看到的示例代码之一中: <fo:static-content flow-name="rest-page-footer" font-family="Arial" font-style="normal" font-size="4"> <fo:retrieve-marker retrieve-class-name="lastPage" retrieve-position="last-starting-within-page" retrieve-boundary="page"/> <fo:retrieve-marker retrieve-class-name="continuedLine" retrieve-position="first-starting-within-page" retrieve-boundary="document"/> <fo:retrieve-marker retrieve-class-name="continued" retrieve-position="last-starting-within-page" retrieve-boundary="page"/> </fo:static-content> 那么这里的用例是什么;在我看来它指的是3个fo:maker s后面可以跟着,如果我的理解不正确,请纠正我。
使用带有 apache fop 1.1 的 xsl-fo 在 PDF 文件中插入图像
我正在使用 Apache Camel + Apache FOP 通过 XSL 将 XML 转换为 PDF,该项目是使用 Maven + Java 8 构建的 当我尝试在 PDF 的页脚中插入徽标图像时,出现此错误: &
xsl:fo retrieve-marker not valid child.
我需要对我的xsl:fo进行转换,并在此基础上对其进行修改。 但我不知道这是否可能,因为我使用FOP处理器进行转换。如果我使用
我在尝试一些直接的,我想说不太复杂的东西。但是我不知道怎么做。我想在XSL -FO文档中加入图像。详细说来。我有两个文件,一个包含... ...
我正在使用Apache fop将描述抽象内容的XML文件和包含格式的XSL文件生成PDF书(我生成的,所以我可以控制它)。各种XSL ...
如何用XEP RenderX XSLFO强制包裹一系列内联对象。
下面的图片是我通过RenderX XEP生成的一个PDF的摘要。这个片段包含了一系列超链接的关键词,它们之间有填充。很明显,这一行没有封装, ...
我想在天通苑中使用node-set(),这样我就可以在一个排序的列表中访问先辈兄弟姐妹。(我试图按照这个例子来做。使用xsl:sort的 preceding-sibling)我不确定......。
我的情况:-我正在使用Antenna house XSL Formatter-多页PDF生成在所有页面中分为两列-我想在第一页的第二列中添加一个块(免责声明...
在xsl-fo中如何在除最后一页以外的所有页面的最后一列中添加固定文本?
我需要获取具有多列(例如,两列)的文档。在文档的最后,有一个固定的文本(日期和签名)。此外,除最后一页外,每一页,...
需要在XML以下进行转换,请帮助请分割两个客户标记>>>>>>>>>>>-!> [[ 我经历了教程,走了这么远……请帮助,我将非常感激 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output indent="yes"/> <xsl:key name="k1" match="SPDYMXWOSet/WORKORDER/LOCATION/LOCATIONS/PLUSPCUSTLOC/CUSTOMER" use="."/> <xsl:template match="/"> <xsl:if test="SPDYMXWOSet/WORKORDER/LOCATION/LOCATIONS/PLUSPCUSTLOC/CUSTOMER = ''"> <xsl:apply-templates select="SPDYMXWOSet/WORKORDER/WONUM"/> <xsl:apply-templates select="SPDYMXWOSet/WORKORDER/DESCRIPTION"/> <xsl:apply-templates select="SPDYMXWOSet/WORKORDER/REPORTDATE"/> <xsl:apply-templates select="SPDYMXWOSet/WORKORDER/REPORTDATE"/> <xsl:apply-templates select="SPDYMXWOSet/WORKORDER/Posting_Date"/> <xsl:apply-templates select="SPDYMXWOSet/WORKORDER/LOCATION"/> </Detail> </xsl:if> <xsl:for-each select="SPDYMXWOSet/WORKORDER/LOCATION/LOCATIONS/CUSTOMER"> <xsl:copy> <xsl:apply-templates select="SPDYMXWOSet/WORKORDER/WONUM"/> <xsl:apply-templates select="SPDYMXWOSet/WORKORDER/DESCRIPTION"/> <xsl:apply-templates select="SPDYMXWOSet/WORKORDER/REPORTDATE"/> <xsl:apply-templates select="SPDYMXWOSet/WORKORDER/REPORTDATE"/> <xsl:apply-templates select="SPDYMXWOSet/WORKORDER/Posting_Date"/> <xsl:apply-templates select="SPDYMXWOSet/WORKORDER/LOCATION/LOCATIONS/CUSTOMER"/> </xsl:for-each> </xsl:template> <xsl:template match="SPDYMXWOSet/WORKORDER/WONUM | SPDYMXWOSet/WORKORDER/DESCRIPTION | SPDYMXWOSet/WORKORDER/REPORTDATE | SPDYMXWOSet/WORKORDER/Posting_Date | SPDYMXWOSet/WORKORDER/LOCATION/LOCATIONS/CUSTOMER | SPDYMXWOSet/WORKORDER/LOCATION"> <Entry> <xsl:value-of select="."/> </Entry> </xsl:template> </xsl:stylesheet>
我正在使用XSL-FO作为报告查询模板,将Oracle APEX在运行时生成的表导出为pdf。不幸的是,单元格内的长单词没有被包装,并且它们与相邻的....>
Docx4J-Docx到PDF的转换-页眉和页脚区域树计算异常
我正在尝试在Docx4J的帮助下使用基于FO的PDF输出将DOCX文件转换为PDF。问题末尾附有DOCX文件和转换后的PDF文件的屏幕截图。我是...
我对.XSL文件有问题,我需要用此值制作一个表,但是对于我的文件,我做了一个没有列的表,我想让它们成为一个包含“año”数据的列还有另一个...
是否可以在xsl fo中将标题页标记为这样?当我以pdf模式在pdf阅读器中打开文档时,我想先看看封面,然后再看...