2017-05-20 18 views
0

私はXML出力とHTML出力を生成するXSLTを持っています。XSLT(html)からXSL/FOを使用してPDFを生成

XSL/FOを使用してHTML出力のようなレンダリングを提供するPDFを生成したいのですが、単にPDFでページされます。

これは、.foファイルを生成するXSL/FOスタイルシートを使用しなければならず、.foファイルからpdfを生成するためにApache FOPを使用する必要があることを理解しました。

私の質問は、HTMLファイルを生成するXSLT .xslスタイルシートから.foファイルを生成するXSL/FO .xslスタイルシートを取得する方法です。

XSL(html)を他のXSL(xsl/fo)に変換する簡単な方法はありますか?

あなたはXSL-FOの変換のための入力として、XMLやHTMLを使用することができますあなたの

+0

さらに詳しい情報が必要です。あなたのHTMLはCSSを使用しているように、そのCSSインラインまたは外部です。それは動的に描画するためにJavascriptを使用しますか? –

+0

私のHTMLはCSS(インライン)を使用し、JavaScriptは使用しません。 – GeoffreyB

答えて

0

ありがとうございます。

XSL-FOスタイルシートの出発点としてXSLを使用できる場合があります。 HTML出力ブロックをXSL-FOコマンドに置き換えます。

代わりに、CSSページメディアを調べることもできます。次に、既存のHTMLと、既存のCSSから派生したCSSスタイルシートを使用できます。

0

複数の人々がXHTMLからFOスタイルシートをさまざまな時期に制作しています。 「XHTML to XSL-FO」タブの「xhtml2fo.xsl」(https://www.antennahouse.com/antenna1/xml-to-xsl-fo-stylesheets/)を参照してください。

インラインCSSを使用するには、CSSを解析し、プロパティを最も近い(しばしば同一の)XSL-FOプロパティに変換する必要があります。

関連する問題