簡體   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