如何从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
答案 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>