12

XSL:FOを使用してPDFに変換したいMIMEマルチパートデータがあります。Apache Jamesを使用してMIMEを読みやすく、Mimeの埋め込み画像データまたはHTMLのインライン画像を把握しています。私はSOで「[xsl-fo]インライングラフィック」「[xsl]+html + mime + image」を熱心に検索しましたが、どういうわけかその反対であり、私が今していることの前兆を見つけました。また、「HTML MIMEをXSL:FOに変換する」に関するGoogleは決定的ではありませんでした。

私がやりたいのは、XSL:FO変換のPDF出力にグラフィック(JPG / PNG / GIF-それらのすべてまたは一部)をレンダリングする要素(または要素のセット)を用意することです。グラフィックデータは、Base64(またはその他)でエンコードされたデータとして.foファイル内に含める必要があります。外部グラフィックスを指す方法を見つけましたが、埋め込まれたグラフィックスデータについては何も見つかりませんでした。

それはどのように機能しますか?

4

1 に答える 1

30

この要素fo:external-graphicは、インラインデータの埋め込みにも利用できます。次の構文を使用してください。

<fo:external-graphic src="url('data:image/jpeg;base64,<DATA>')"/>

<DATA>JPEG画像のbase64データ文字列に置き換える必要があります。

于 2012-04-29T15:11:48.563 に答える