[英]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;}
將 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.