Как я могу сгенерировать 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




http://www.java4less.com/barcodes/barcodes.php?info=FOPPlugin_Guide
Убедитесь, что у вас есть qrcode.jar в пути к классам:
In order to use the plugin in your FOP documents you need to add the following jars to your classpath:
- rbarcode-fop.jar
- rbarcode.jar
- qrcode.jar ( if you need to create QRCode barcodes)
Ниже смоделировано из примера в документации, в котором используется значение переменной $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>
Спасибо за помощь, я очень сосредоточен, хотя решил проблему другим способом (Создание кода прямо из java).
Похоже, вы используете плагин J4L Barcodes для Apache FOP. Вы смотрели эта страница? Примерно посередине страницы есть пример QRCode.