包含XML的HTML响应的FOP转换

时间:2018-01-11 13:54:42

标签: html xml pdf apache-fop

我目前正致力于一项功能,我必须使用Apache FOP库将Xml响应转换为PDF。

但目前正在发生的事情是XML响应包含一些HTML数据,如下面的

<SampleResults type="result" mediaType="html"><Text><![CDATA[<p style="text-align: justify; line-height: normal; margin-bottom: 12pt;"><strong><u><span style="color: black;"><span style="font-family: times new roman,serif;"><span style="font-size: 12pt;">ABC DEF</span></span></span></u></strong></p>

<table border="1" cellpadding="0" cellspacing="0" style="border: currentColor; width: 667px; border-collapse: collapse;" width="667">
    <tbody>
        <tr>
            <td style="background: rgb(223, 223, 223); padding: 0cm 5.4pt; border: 1pt solid black; width: 334px;">
            <p align="center" style="text-align: center; line-height: normal; margin-bottom: 0pt;"><strong><span style="color: black;"><span style="font-family: times new roman,serif;"><span style="font-size: 12pt;">SERVICE&nbsp;</span></span></span></strong></p>
            </td>
            <td style="background: rgb(223, 223, 223); border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: black black black currentColor; padding: 0cm 5.4pt; width: 334px;">
            <p align="center" style="text-align: center; line-height: normal; margin-bottom: 0pt;"><strong><span style="color: black;"><span style="font-family: times new roman,serif;"><span style="font-size: 12pt;">STATUS&nbsp;</span></span></span></strong></p>
            </td>
        </tr>
    </tbody>
</table>
]]></Text></SampleResults>

我已经使用以下xslt来显示

<xsl:template match="t:SampleResults" name="SampleResultsSearch">
        <search>
            <result>
                <xsl:apply-templates select="t:SampleResults/t:Text"/>
            </result>
        </search>
</xsl:template>

但是现在发生的事情正如PDF中的文字所示,如下面的截图

enter image description here

我希望FOP能正确理解这个HTML标签,以便可以在PDF中正确呈现,因此有没有机制可以做到这一点?

先谢谢。

0 个答案:

没有答案