第51章 FOP
FOP コンポーネント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel 2.10 以降で利用可能
FOP コンポーネントを使用すると、Apache FOP を使用してメッセージを異なる出力形式にレンダリングできます。
Maven ユーザーは、このコンポーネントの
pom.xml に以下の依存関係を追加する必要があります。
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
fop://outputFormat?[options]
fop://outputFormat?[options]
出力形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
プライマリー出力形式は PDF ですが、他の出力形式もサポートされます。http://xmlgraphics.apache.org/fop/0.95/output.html
| 名前 | 出力形式 | 説明 |
|---|---|---|
application/pdf
|
移植可能なドキュメント形式 | |
| PS |
application/postscript
|
Adobe Postscript |
| PCL |
application/x-pcl
|
プリンター制御言語 |
| PNG |
image/png
|
PNG イメージ |
| JPEG |
image/jpeg
|
JPEG イメージ |
| SVG |
image/svg+xml
|
スケーラブルなベクトルグラフ |
| XML |
application/X-fop-areatree
|
エリアツリー表現 |
| MIF |
application/mif
|
FrameMaker's MIF |
| RTF |
application/rtf
|
リッチテキスト形式 |
| TXT |
text/plain
|
テキスト |
有効な出力形式の完全なリストは、こちらを参照してください。
エンドポイントオプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
| name | デフォルト値 | description |
|---|---|---|
outputFormat
|
上記の表を参照してください。 | |
userConfigURL
|
none |
以下の 構造 を持つ設定ファイルの場所。Camel 2.12 以降では、ファイルはデフォルトでクラスパスから読み込まれます。file: または classpath: を接頭辞として使用し、ファイルまたはクラスパスからリソースを読み込むことができます。以前のリリースでは、ファイルは常にファイルシステムからロードされていました。
|
fopFactory
|
org.apache.fop.apps.FopFactory のカスタム設定またはカスタム実装を使用できます。
|
メッセージ操作 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
| name | デフォルト値 | description |
|---|---|---|
CamelFop.Output.Format
|
そのメッセージの出力形式を上書きします。 | |
CamelFop.Encrypt.userPassword
|
PDF ユーザーのパスワード | |
CamelFop.Encrypt.ownerPassword
|
PDF 所有者の乗車語 | |
CamelFop.Encrypt.allowPrint
|
true
|
PDF の印刷が可能 |
CamelFop.Encrypt.allowCopyContent
|
true
|
PDF の内容のコピーを許可します。 |
CamelFop.Encrypt.allowEditContent
|
true
|
PDF の内容を編集できます。 |
CamelFop.Encrypt.allowEditAnnotations
|
true
|
PDF のアノテーションを編集可能 |
CamelFop.Render.producer
|
Apache FOP | ドキュメントを生成するシステム/ソフトウェアのメタデータ要素 |
CamelFop.Render.creator
|
ドキュメントを作成したユーザーのメタデータ要素 | |
CamelFop.Render.creationDate
|
作成日 | |
CamelFop.Render.author
|
ドキュメントのコンテンツの作成 | |
CamelFop.Render.title
|
ドキュメントのタイトル | |
CamelFop.Render.subject
|
ドキュメントの主体 | |
CamelFop.Render.keywords
|
本書に適用されるキーワードのセット |
例 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
以下は、XML データおよび XSLT テンプレートから PDF をレンダリングし、ターゲットフォルダーに PDF ファイルを保存するルートの例です。
from("file:source/data/xml")
.to("xslt:xslt/template.xsl")
.to("fop:application/pdf")
.to("file:target/data");
from("file:source/data/xml")
.to("xslt:xslt/template.xsl")
.to("fop:application/pdf")
.to("file:target/data");