2015-06-02 1 views
1

Я использую библиотеку FOP для создания pdf-файла из XML-файла, способного генерировать все данные (кроме изображения) с динамической информацией, переданной через другой xml , Это не позволяет мне передать значение изображения, как показано нижеНевозможно передать динамическое значение изображения (формат base64) во время генерации PDF с использованием Apache FOP

<fo:inline> 
      <fo:external-graphic content-width="109.5pt" 
            content-height="50.25pt" 
            src="<xsl:value-of select="paymentno" />" 
      </fo:external-graphic > 
</fo:inline> 

где XML-данных, который передается динамически является

`<tns:paymentno> 
"url(&quot;data:image/auto;base64,iVBORw0KGgoAAAANSUhEUgAAAFUAAAAoCAIAAAAAKyESAAAAYUlEQVR42u3PQQoAIAgEwP7/6YIiEC3oGownjWVjWt/T5qwlvqQz5utyKzkGUvJYlX55aahnjOUAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/P/+H/gGaQxUFTT6pUgAAAABJRU5ErkJggg==;&quot;)"</tns:paymentno>` 

Еще одна вещь, если я передаю значение статического (изображения) непосредственно в XSL то я могу получить изображение в моем pdf. Пожалуйста, предоставьте мне решение, если у вас есть какие-либо идеи asap

ответ

0

Вы проездом свой результат к функции XSL, так что вы можете просто прочитать значение непосредственно.

<fo:inline> 
    <fo:external-graphic 
     content-width="109.5pt" 
     content-height="50.25pt" 
     src="url({paymentno})"> 
    </fo:external-graphic > 
</fo:inline> 

Если вы действительно хотели использовать значение, то вы будете использовать его для установки атрибута xsl. Из памяти это должно быть (непроверено):

<fo:inline> 
    <fo:external-graphic 
     content-width="109.5pt" 
     content-height="50.25pt"> 

     <xsl:attribute name="src"> 
      <xsl:value-of select="paymentno"/> 
     </xsl:attribute> 

    </fo:external-graphic> 
</fo:inline> 
Смежные вопросы