4

HTMLをCssでxsl-foに変換したい。誰でもこれを変換する方法を提案できます。

1つのhtmlファイルと1つのcssファイルの2つのファイルがあります。これら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;}
4

2 に答える 2

4

これは多くのプロジェクトで使用されています。

Werner Donne の CSS から XSL FO へ

CSS、CSS2をXSL FOに変換するXSL plusコードです。

于 2013-06-16T20:44:32.670 に答える
0

HTML を xsl-fo に変換することは、あるマークアップ言語から別のマークアップ言語への変換です。それらの違いは、HTML はブラウザで表示するために使用され、xsl-fo はレンダラーで PDF に変換するために使用されることです。
CSS は、マークアップ言語を変換するツールではなく、スタイルを設定するツールです。HTML と xsl-fo の両方で使用できますが、それは変換を実行できるという意味ではありません。変換用に構築された言語は XSLT です。これは、達成したい目的に適したツールです。XSLT は XML 入力で動作し、ほとんどの HTML は有効な XML ではありませんが、XHTML は有効であることに注意してください。タグを必ず閉じてください ;-)
以下に例を示します: Xslt から xsl-fo への変換

于 2013-04-29T07:21:59.437 に答える