在.xsl中生成QR码?

时间:2018-11-14 15:31:22

标签: java xml xslt qr-code

如何从XSL生成QR码?

.xsl文件中包含以下信息,并且需要在具有相同数据的同一文件中生成一个二维码。

            <!-- 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 :(得分:0)

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

确保您的类路径中包含qrcode.jar:

  

要在FOP文档中使用该插件,您需要在类路径中添加以下jar:

     
      
  • 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>