Создать QR-коды в .xsl? - PullRequest
0 голосов
/ 14 ноября 2018

Как я могу сгенерировать QR-код из XSL?

У меня есть следующая информация в файле .xsl, и мне нужно сгенерировать код qr в том же файле с теми же данными.

            <!-- Inicio PDF417 -->
            <xsl:if test="string-length(normalize-space($PDF417))!=0">
                <fo:block-container absolute-position="absolute" left="13.1cm" top="24.5cm" width="6.2cm" height="2.2cm" border="0pt solid" text-align="center">
                    <fo:block>
                        <fo:instream-foreign-object content-width="6.2cm" content-height="2.2cm">
                            <j4lbarcode xmlns="http://java4less.com/j4lbarcode/fop" mode="inline">
                                <pdf417>
                                    <code>
                                        <xsl:value-of select="$PDF417"/>
                                    </code>
                                    <rows>0</rows>
                                    <maxRows>200</maxRows>
                                    <cols>0</cols>
                                    <ecLevel>5</ecLevel>
                                    <compaction>BINARY</compaction>
                                    <X>0</X>
                                    <H>2</H>
                                    <margin>0</margin>
                                </pdf417>
                            </j4lbarcode>
                        </fo:instream-foreign-object>
                    </fo:block>
                </fo:block-container>
            </xsl:if>
            <!-- Fin PDF417 -->

Кто-нибудь может мне помочь, TY

1 Ответ

0 голосов
/ 15 ноября 2018

http://www.java4less.com/barcodes/barcodes.php?info=FOPPlugin_Guide

Убедитесь, что у вас есть qrcode.jar в вашем classpath:

Чтобы использовать плагин в ваших документах FOP, вам нужно добавить следующие jarна ваш classpath:

  • rbarcode-fop.jar
  • rbarcode.jar
  • qrcode.jar (если вам нужно создать штрих-коды QRCode)

Ниже смоделирован пример из документации, в которой используется значение переменной $PDF417.Я не знаю, можно ли применить какие-либо другие элементы из вашего элемента pdf417, но этого должно быть достаточно для начала.

<fo:instream-foreign-object >
  <j4lbarcode xmlns="http://java4less.com/j4lbarcode/fop" mode="inline">
    <qrcode>
      <code><xsl:value-of select="$PDF417"/></code>
      <moduleSize>2</moduleSize>
      <processTilde>false</processTilde>
      <margin>30</margin> 
      <ecLevel>H</ecLevel> 
      <encoding>AUTO</encoding>
      <configuration>1</configuration>
    </qrcode>
  </j4lbarcode>
</fo:instream-foreign-object>
...