問題タブ [xsl-fo]
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.
xsl-fo - JasperreportからAFPまたはXSL-FOファイルをエクスポートするにはどうすればよいですか?
Jasperreportを使用してレポートを生成しています。pdf、word、xmlなどのファイル形式をサポートしていますが、afp形式はありません。より良い解決策がある場合は、教えてください。ありがとうございます。
pdf - 新しいタブ/ウィンドウで開くPDF(ブラウザで開く)内にハイパーリンクを作成する方法
XMLからXSLT変換(FOP)を介してPDFを生成します。PDFファイルがブラウザで開かれます。ハイパーリンクが含まれている場合、そのハイパーリンクは新しいブラウザのタブ/ウィンドウで開くことになっています。それが可能かどうかはよくわかりません。洞察はありますか?
xml - XSL:FO で行を列に変換する
XML で列を論理的にグループ化できるように、行が列に変換されるテーブルを作成しようとしています。XML は次のようなものです。
これは、すべてのフィールドに多数のセルがすべて 1 つの列に表示され、複数の列にまたがるフィールドではなく、複数の行にまたがって表示されることを意味します。
この情報を水平方向にグループ化されたテーブルとして表示するために、いくつかの xsl を作成しようとしました (無駄に)。
これをどのように行うことができるかについてのアイデアはありますか?
xml - ApacheFOP-空白のPDF出力?
Apache FOPを使用してXMLドキュメントをPDFに変換しようとしていますが、出力pdfが空白になっています。
なぜこれが起こっているのかについての助けは大歓迎です。
コードはエラーなしで実行されているようです。
C:\ Users \ dfh \ Desktop \ fop-0.20.5> fop -xml DICENTIA_SDC_SN_1_224860.xml -xsl testx sl.xsl -pdf test2.pdf[INFO]org.apache.xerces.parsers.SAXParserをSAX2パーサーとして使用[INFO ] FOP 0.20.5 [INFO]org.apache.xerces.parsers.SAXParserをSAX2パーサーとして使用[INFO]フォーマットオブジェクトツリーの構築[INFO]フォントの設定[INFO]ドキュメントの解析が完了し、レンダラーが停止します
XSLファイル(testxsl):
XMLファイル:
xslt - XSL を使用して XML ファイルを FO ファイルに変換するにはどうすればよいですか?
xsl を使用して、基本的な xml ファイルを FO ファイルに変換する必要があります。
xml は次のようになります。
xslt - を使用して XSL FO から生成された PDF に改行を挿入する
XSL FO を使用して、情報を含むテーブルを含む PDF ファイルを生成しています。これらの列の 1 つが「説明」列です。これらの [説明] フィールドの 1 つに入力する文字列の例は次のとおりです。
この説明に対応する表のセル内に、出力を次のように表示したいと思います。
<fo:block></fo:block>
他の場所を検索して、XSL FOで別の<fo:block>
要素内を使用して改行できることを知りました。したがって、XML を XSL スタイルシートで解析する前であっても、出現するすべての を に置き換えて<br/>
、<fo:block/>
文字列のリテラル値が次のようになるようにします。
<xsl:value-of>
私が使用している説明文字列が次の例を使用して取得されると、問題が発生します。
この場合、私の PDF ドキュメントに出力される値はリテラル値であるため、すべてのリテラルを含む前の例とまったく同じように見え<fo:block/>
ます。<fo:block/>
別の文字列の途中で手動でハードコーディングしてみましたが、正しく表示されます。たとえば、スタイルシート内に次のように記述した場合:
次のように正しく表示されます。
しかし、ステートメント<fo:block/>
の値の中にある場合、これは起こらないようです。<xsl:value-of select=""/>
SOやGoogleなどでこれを検索しようとしましたが、役に立ちませんでした。アドバイスやヘルプをいただければ幸いです。ありがとうございました!
xslt - XSL-FO、Apache FOP を使用して要素を右揃えにする
XSL-FO と Apache FOP を使用してセクシーな XML ファイルを取得し、PDF として出力していますが、特定のビットの情報 (アドレス) を取得しようとして非常に基本的な問題が発生しています。ページの右側、left
属性を増やすことで強制的に右側に移動できますが、ページのサイズ、向き、または余白を変更すると、すぐに役に立たなくなります。
以下は XSL のコードです。23 行目のコメントに注意してください。
このスクリーンショットでわかるように、要素が正しく配置されていません。
なぜこれが起こっているのか知っている人はいますか?
title - DocBook XSL NS セクション タイトル スタイルのカスタマイズ
「section.autolabel」を 1 に設定し、max.depth を 2 に設定しています。したがって、セクション (sect1、sect2、sect3、...) のタイトルは次のとおりです。
これらは純粋なテキスト (つまり、「1.1 すべてについて」) として生成され、番号付けとタイトルを個別にフォーマットする必要はありません。
私がやりたいのは、2 つのコンポーネントを 2 つの別々の領域に分割し、本文テキストの開始インデントに合わせて、番号を左に寄せ、タイトルをより右寄りに保つことです。だから、このようなもの:
私は FO 出力を生成し、DocBook 5 + DocBook NS XSL を使用して、急速に成長しているカスタマイズ層を作成しています。
したがって、この質問には 2 つの要素があると思います。
タイトルの生成を制御するために何をオーバーライドできますか? fo/sections.xsl 内のフローと、それがどのように適合するかについて少し混乱していますか?
固定幅のインライン要素を導入して、数字とタイトルに必要なスペースを与えるにはどうすればよいですか? 私はいくつかの fo:inline-containers、fo:block-containers をいじっていますが、どれも私が望む結果を生み出していません。
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?