FOP XSL-FO Внутренние ссылки на страницы, проблемы с URI - PullRequest
0 голосов
/ 24 января 2019

Доброе утро, люди!

Так что в настоящее время я работаю над решением 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>

Ошибка, которую я получаю, когда пытаюсь разобрать, выглядит следующим образом:

Не удалось создать SVR-графику [ОШИБКА]: file: / C: / Users / Events / Desktop / Angledtext / BadgePrinting / PDF /: - 1 URI, указанный в элементе, недопустим.

Из моего (ограниченного) понимания, есть проблема с анализом "#" в строке использования. Я пытался исследовать свойства URI, но я должен быть честным, я полностью потерян.

Буду очень признательна за любую помощь или даже указатель на какой-нибудь соответствующий материал, который я могу прочитать.

Спасибо

...