Сгенерировать QR-коды в .xsl?

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

Похоже, вы используете плагин J4L Barcodes для Apache FOP. Вы смотрели эта страница? Примерно посередине страницы есть пример QRCode.

Daniel Haley 14.11.2018 21:38
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
2 184
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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).

Alex Andres Soto Méndez 19.11.2018 21:55

Другие вопросы по теме