問題タブ [apache-fop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-fop - FOPの外部文書について
XML、XSL、および FOP を使用して pdf ファイルを作成しています。PDFファイルの内容にワード文書などの外部ファイルの内容を表示させたい。私たちが使用するPDFで画像を表示することは知っていますが、pdfファイルタイプ以外のファイルコンテンツを表示するにはどのタグが必要ですか。
これを実行できると主張する FOP 拡張機能があります。
jeremias-maerki.ch/development/fop/index.html
xmlgraphics.apache.org/fop/1.0/extensions.html#external-document も参照してください。
このように使っていたら
xmlns:fox="http://xmlgraphics.apache.org/fop/extensions"
content-type="pdf" src="C:\temp\reports\p2.pdf"/>
私は例外を取得しています
org.apache.fop.apps.FOPException: エラー (不明な場所): fox:external-document の要素マッピング定義が見つかりません
理由を教えてください。
前もって感謝します。
xslt - XSL-FO、Apache FOP を使用して要素を右揃えにする
XSL-FO と Apache FOP を使用してセクシーな XML ファイルを取得し、PDF として出力していますが、特定のビットの情報 (アドレス) を取得しようとして非常に基本的な問題が発生しています。ページの右側、left
属性を増やすことで強制的に右側に移動できますが、ページのサイズ、向き、または余白を変更すると、すぐに役に立たなくなります。
以下は XSL のコードです。23 行目のコメントに注意してください。
このスクリーンショットでわかるように、要素が正しく配置されていません。
なぜこれが起こっているのか知っている人はいますか?
php - PHP 用 XSL-FO プロセッサ : XML を PDF に変換
PHP XSL-FO プロセッサを探しています。
私が必要としているのは、XML ドキュメントを PDF に変換するために (Java の世界で) Apache FOPに代わるものですが、Java をサポートしていない PHP 環境で実行する必要があります。
java - Resolving relative paths when loading XSLT files
I need to do an XSL transformation using Apache FOP and I had code like this:
where xslPath
is the path where my XSLT file is stored.
I have confirmed that it works when I have only one XSLT file, but in my project I have divided things into several XSLT files and joined them with the <xsl:import />
tag. With this configuration, I get a NullPointerException because it doesn't understand all the information stored in XSLT because it's distributed over different files.
I wonder if there's any way to load all these files in the Source xsltSrc
variable so all the XSL information is available.
UPDATE
I've changed the code based on the answer given by Mads Hansen, but it still doesn't work. I have to include the XSLT slt files in the classpath, so I load the XSLT file with ClassLoader. I've checked that the URL has the correct path when executing url.toExternalForm()
. This is my new piece of code:
It finds and loads myfile.xslt
but it still doesn't resolve the relative paths to the other XSLT files.
What am I doing wrong?
java - Apache FOP では、どのようにプログラムでフォント ベースを設定するのですか?ロードされた?
Apache FOP 1.0 を使用しています。コードは別のサーバーで実行されているため、各サーバーのインスタンス ルートにフォントを配置しました。私の計画は、プログラムでフォント ベースを設定し (サーバー インスタンスのルートに加えて "/fonts/" に)、私の fop 構成ファイルで、このフォント ベースに相対的なフォント パスを設定することです。FopFactory を作成するコード スニペットは次のとおりです。
fop.xconf はほぼ完全にデフォルトです。を含む
と
( {instance-root}/fonts/DejaVuTtf にはいくつかのフォントがあり、絶対パスを指定するだけで正しくロードできますが、複数のサーバーがあり、それぞれが異なるインスタンスルートディレクトリを持つ可能性がある場合は機能しません)。
プログラムで決定されたパスを使用してフォントを読み込むにはどうすればよいですか?
ありがとう!
ms-word - Word文書をXSL-FOに変換する
MicrosoftWord2007を使用しています。Word文書をXSL-FOに変換したいと思います。ネット上にはいくつかのヒントがありますが、RenderXのみです。Apache FOP用のそのようなツールはありますか?
pdf-generation - Apache FOP: 重なり合うブロックで zindex が機能していないように見える
私は FOP 初心者です。ブロックコンテナと zindex を使用して、画像の上にテキストを表示しようとしています。ただし、画像は常に上にあります。画像を削除すると、テキストが表示されるので、テキストは画像の下にあります。
これは表のセルの内側です。関連するコードは次のとおりです。
java - Javaを使用してXSL-FOからHTMLを生成する
いくつかのXSL-FOドキュメントに基づいて生成されたPDFファイルがいくつかありますが、このコンテンツもHTMLで必要になります。PDFファイルの作成にFOPを使用していますが、これは出力形式としてHTMLをサポートしていません。
私の質問はこれです:XSL-FOドキュメントに基づいてHTMLファイルを作成できるある種のJavaライブラリがありますか、それともXSLTをスローしてこれを行うことができますか?どういうわけかFOPを拡張して、このタイプの出力を作成できますか?
XSLTが唯一の方法である場合、すでに作成されているものはありますか?(私はこれを望んでいる最初の男ではないと思います)
皆さん、ありがとうございました!
xsl-fo - Apache fop のデバッグ
xsl-fo レイアウトのデバッグ方法
テーブル、ブロック、およびこれらすべての外縁から 1 mm 離れた 1 つの画像があります。
その結果、次のようになります。
スペーサーの原因をデバッグする方法は? 私が理解しているように、それはいくつかのもの(マージン、パディング、スペース)である可能性があります。ブロックとグラフィック用にこれらすべてを 0pt に設定しようとしましたが、助けにはなりません。
より高度な AWT プレビューのようなものは素晴らしいでしょう。すべての余白、パディング、領域の境界線、および領域の寸法が表示されることを望みます。そのような(できればフリーウェアの)ツールを知っている人はいますか?
xsl-fo - FOPがこのドキュメントをプリンタに送信するのになぜこれほど時間がかかるのですか?
私たちのソフトウェアでは、Apache FOP 0.20.5(これは古いバージョンであることがわかっていますが、ソフトウェアの古いバージョンであるため更新できません)を使用して、「きれいな」スタイルのレポートを作成します。特に、PDFをInkScapeにインポートし、そこからSVGのXMLを生成して作成したものがあります。この特定のフォームを(-printオプションを介して)プリンターに送信する場合、非常に長い時間、つまり5分以上かかります。印刷プレビュー(-awt)を実行するか、PDF(-pdf)に直接送信する場合、ほとんど時間がかかりませんが、テキストには、読めないほどの重いアーティファクトがあります。
これは、私が知っている問題のない、独自の/複雑なスタイルシートを持つ他の多くのレポート/フォームを使用して行います。誰かがここで何が起こっているのか考えていますか?理想的には速度の問題を修正しますが、-pdfバージョンのアーティファクトを削除するだけの回避策で十分です。InkScapeが作成するxslを手動で調べて、重要でないものをすべて削除しようとしましたが、違いはないようです。
どんなにアイデアが浮かんだとしても、ぜひ聞いてみたいと思います。
編集:このエラーは、印刷プロセス中に数百回(数千回)発生することを忘れてしまいました。