gpt4 book ai didi

xslt - 通过 xsl-fo 将 xml/html 表转换为 pdf

转载 作者:行者123 更新时间:2023-12-01 03:31:12 24 4
gpt4 key购买 nike

我正在编写 xslt 和 xsl-fo 代码以分别转换为 html 和 pdf。

在我的源 xml 中,我有一个表格,我可以直接复制它以用于 html 输出。

     <text>
<table border='1'>
<thead>
<tr><th>Problem</th><th>Date</th><th>Comments</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cholecystitis</td><td>9/28/2002 - 6/2003</td>
<td>Resolved</td>
<td>Surgery postponed until after delivery</td>
</tr>
<tr>
<td>Pregnancy</td><td>7/2001 - 4/22/2002</td>
<td>Resolved</td>
<td>Prior history of miscarraige</td>
</tr>
<tr><td>Ankle Sprain</td><td>3/28/2005</td>
<td>Current</td>
<td>Slipped on ice and fell</td>
</tr>
</tbody>
</table>
</text>

我只是用它来复制节点的内容:

<xsl:copy-of select="."/>

我想这适用于 xslt 到 html 的转换,因为浏览器可以直接解释它。但是对于我的 pdf,我想我必须使用完全不同的 xsl-fo。我知道在 xsl-fo 中我必须使用:

<fo:table>

但是,是否有一种“标准”方式来格式化此表以便能够将其用于我的 pdf 生成? pdf 的 xsl:copy 生成一行包含所有剥离值但没有表格。

谢谢!

=====================================

编辑

我想做的是编写一些 xslt 代码来“解析”嵌入在我的源 xml 文件中的表以生成如下内容:

<fo:table  table-layout="fixed" width="100%">
<fo:table-column column-width="25mm"/>
<fo:table-column column-width="25mm"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell>
<fo:block>
something
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block>
something
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>

这是要走的路吗?!表格非常标准,我认为 html 表格可以轻松转换为 xslt/xsl-fo。

最佳答案

所以,

为了解决我的问题,我找到了一篇 IBM 文章,准确解释了我试图做的事情:“HTML 到格式化对象 (FO) 的转换指南”

http://www.ibm.com/developerworks/library/x-xslfo2app/#table

这非常简单,但您需要有经验才能实现这一点……我不是很感谢 IBM。

关于xslt - 通过 xsl-fo 将 xml/html 表转换为 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5051747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com