将彩色文本从HTML转换为DOCBOOK(以及PDF)

时间:2015-09-29 13:46:37

标签: html pdf xslt docbook

我想创建一个xslt样式表来将(简单)html转换为DOCBOOK(然后将通过FO转换为PDF)。所有基本的格式化工作都很有效。现在我希望文本中有颜色。 HTML代码如下所示:

<span style="color: #eag000;">colored text</span> or
<font color="#eag000">more colored text</font>

我发现一些线程建议使用

<emphasis role="red">colored text</emphasis> 
在DOCBOOK中

,但我得到的颜色不只是“红色”,而是一些随机的十六进制值。

在DOCBOOK中获取彩色文本的最佳方法是什么(以便后来的FO转换能够识别它)?是否有可能实现这一目标,而无需修改DOCBOOK-to-FO转换?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

由于DocBook没有记录用于元素的颜色的方法,因此我不知道如何在不修改DocBook-to-FO转换的情况下获得所需的颜色。

如果要扩展DocBook以添加颜色的属性,则可以。请参阅&#34;添加属性&#34;在http://www.docbook.org/tdg5/en/html/ch05.html

对于(误)使用role属性可能更简单也更常见,role属性已经允许(几乎)所有DocBook元素。然后,您可以使用file = open("innovative.html", "w") file.write("This is a test\n") file.write("And here is another line\n") file.close() return render_template('innovative.html') 属性中的颜色值自定义样式表以执行正确的操作。