繁体   English   中英

如何将带有 CSS 的 HTML 转换为 xsl-fo?

[英]How to convert HTML with CSS to xsl-fo?

我想将带有 CSS 的 HTML 转换为 xsl-fo。 任何人都可以向我建议如何转换它。

我有 2 个文件,一个 html 文件和一次 css 文件。 我想用这2个文件生成xsl-fo文件,这样我就可以轻松生成pdf、rtf等格式。

HTML file 

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" type="text/css" href="style.css"/> *--> css file* 
<title></title>
</head>
<body>
<div class="cw-default">
<p><span class="sans"><b>Short title</b></span> this is text for testing<i>italic text</i>.</p>
<p class="center">this is test</p>
</div>
</body>
</html>

style.css 文件会将属性添加到 html 中,我希望此属性值也将出现在生成的 FO 文件中。

/* Style Sheet */

.cw-default { font-size: 1em; }
.sans  { font-family: arial,helvetica }
.center   {text-align: center;}

我们已经在很多项目中使用了它:

Werner Donne 的 CSS 到 XSL FO

这是将 CSS、CSS2 转换为 XSL FO 的 XSL 加代码。

将 HTML 转换为 xsl-fo 是从一种标记语言到另一种标记语言的转换。 它们之间的区别在于,HTML 用于与浏览器一起显示,而 xsl-fo 用于由渲染器转换为 PDF。
CSS 不是转换标记语言的工具,而是对其进行样式设置的工具。 您可以将它与 HTML 和 xsl-fo 一起使用,但这并不意味着它能够进行转换。 为转换构建的语言是 XSLT。 这是您想要实现的目标的正确工具。 请注意,XSLT 可用于 XML 输入,并且大多数 HTML 不是有效的 XML,但 XHTML 是有效的。 请务必关闭您的标签;-)
下面是一个例子: Xslt to xsl-fo 转换

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM