FOP XSL-FO内部页面锚链接URI问题

时间:2019-01-24 12:08:57

标签: xslt uri anchor xsl-fo apache-fop

早上好!

因此,我目前正在为一个项目开发FOP解决方案,其最终目的基本上是允许我将具有相同信息的第二次迭代倒置到介质上进行打印,这是Access中无法实现的功能2007年。

一切正常进行,当我在正面复制代码并将其用于背面时,我可以让FOP进行解析。

但是,当我尝试使用该参数时,我从FOP终端收到一个我根本不理解的错误,因为花了4-5个小时的大部分时间来尝试解决这个问题。代码和错误要遵循。

    <?xml version="1.0" encoding="utf-8"?>
<!-- WARNING - THIS TEMPLATE IS FOR Z FOLD CANON STOCK - DOUBLE SIDED -->
<!-- In order to covert CM to pixels, multiply the CM by 37.7952755905511, and round to two decimal places. It may be easier to use a spreadsheet to do this if you are editing multiple values -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <xsl:template match="/">
        <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
            <fo:layout-master-set>
                <!-- EDIT THIS ROW TO CHANGE THE SIZE OF THE PAGE - AKA SET THIS TO THE SIZE OF THE MEDIUM YOU ARE PRINTING TO - CONVERTED TO PIXELS-->
                <fo:simple-page-master master-name="simple" page-height="740.787px" page-width="317.480px">
                <!-- IGNORE EVERYTHING BETWEEN HERE-->
                    <fo:region-body/>
                </fo:simple-page-master>
            </fo:layout-master-set>
            <fo:page-sequence master-reference="simple">
                <fo:flow flow-name="xsl-region-body">
                    <xsl:for-each select="//Person">
                        <fo:block>
                            <fo:instream-foreign-object>
                                <!--<svg xmlns="http://www.w3.org/2000/svg">-->
                                <!-- AND HERE-->
                                <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="370.4" height="634.96">
                                    <g class="mirrorpage">
                                    <rect style= "fill:none; stroke: black" width="370.394" height="317.480"/>
                                    <text x="37.8" y="122.83" style="text-anchor:start;" font-family="'ChevinLight'">
                                        <tspan font-size="20">
                                            Firstname
                                        </tspan>
                                        <tspan font-size="20">
                                            Lastname
                                        </tspan>                                        
                                    </text>
                                    <text style="text-anchor:start;" x="37.8" y="150" font-family="'ChevinLight'">
                                        <tspan font-size="20">
                                            Company Name
                                        </tspan>
                                    </text>
                                    <xsl:variable name="code" select="Code"/>
                                    <image xlink:href="LINK REDACTED"  x="37.8" y="190" height="50" width="50"/>    
                                    <image xlink:href="LINK REDACTED" x="250" y="200" height="100"width="100"/>  
                                    </g>                                    
                                    <use href= "#mirrorpage"  transform="translate (370.394 634.96) scale (-1 -1)"/>
                                    </svg>
                            </fo:instream-foreign-object>
                        </fo:block>
                    </xsl:for-each>
                </fo:flow>
            </fo:page-sequence>
        </fo:root>
    </xsl:template>
</xsl:stylesheet>

我尝试解析此错误时收到的错误如下:

无法构建[错误] svg图形:文件:/ C:/用户/事件/桌面/角度文本/徽章打印/ PDF /:-1 元素上指定的URI”无效。

根据我的(有限的)理解,使用行中的“#”解析存在问题。我曾尝试研究URI属性,但老实说,我完全迷路了。

任何帮助,甚至指向一些我可以阅读的相关材料的指针,都将不胜感激。

谢谢

0 个答案:

没有答案