問題タブ [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.
xslt - XSLT fop-0.95: dyn:evaluate の問題
fop 0.95 の奇妙な動作に苦労しています (何か間違っているのか、回避策があるのかわかりません)。
次のような自動生成された XML があります。
(注: これはモックアップの例ですが、ジョブの最後に、roleTypes に似たいくつかの列を使用してレポートを生成する必要があるという、非常によく似たニーズがあります)
私の目標は、上記のデータを次のように pdf で表示することです。
xsl:for-each を使用して RoleTypes/* 要素をループ処理し、テーブルの列を定義してから、(exslt の dyn:evaluate を使用して) XPath 式を動的に構築し、役割 (dev、qa、およびドキュメント)。
私の xsl スタイルシートは、プリプロセッサ (xsltproc) を介して実行して .fo を生成し、次に fop を使用してこの .fo を pdf に変換すると、期待どおりに機能します。しかし、fop を直接使用すると (つまり、単一のステップ: fop -xml blah.xml -xsl blah.xsl -pdf out.pdf)、奇妙な結果が得られます - 最初の列のデータのみ (つまり、' の最初の子要素) RoleTypes」、この例では「dev」) で、残りの列は空白です。また、最初に fop 自体 (-foout オプション) を使用して .fo を生成し、次に fop を使用して pdf を生成しようとしましたが、同じ結果が得られました。つまり、RoleTypes の最初の子要素に対応する列にのみデータが表示されます。エレメント。これは fop のバグですか?
クライアントボックスに追加のツール(xsltprocなど)を展開する必要がないように、シングルステップfopを使用したいと思います。
これが私が使ってきたスタイルシートの重要な部分です:
ありがとう
pdf - FOPで生成されたPDFの境界線がありません
FOPv0.94を使用して生成したPDFで奇妙な問題が発生しています。
いくつかの点で境界線が欠落しています。ただし、すべてのテーブルセルにborder="solid0.5px"を指定しました。
何か案は?
apache-fop - DocBook および FOP を介して PDF を生成するときにタイトルページを無効にするにはどうすればよいですか?
完全に実用的というわけではありませんが、生成される PDF のタイトル ページをオフにしたい特定の顧客がいます。DocBook の FOP パラメーターとドキュメントを調べましたが、タイトルページを無効にする方法が見つかりませんでした。しかし、カスタマイズする方法を見つけました。
java - Java の Apache FOP で新しいフォントを使用する
アプリケーションを国際化する必要があるため、実行時に作成する PDF のフォントをユーザーが選択できるようにする必要があります。を使用して、ユーザーのシステムからフォントの選択肢のリストを表示できるようにしたい
これはフォントの取得には問題なく機能しますが、ここで概説されているように、そのフォントを FOP で適切に再生するには、いくつかのフープをジャンプする必要があるようです。TTFReader を実行するためにフォントの場所を取得する方法がわからないことを除いて、彼らが概説したすべての指示に従うことができます。
- java が getAllFonts() コマンドで収集する各フォントのパスを一覧表示する方法を知っている人はいますか?
- PDF にフォントを埋め込むことは良い考えですか? たとえば、Arial Unicode MS TFF ファイルは ~ 30 MB です。
- これは、FOP と XSL を使用して国際化された PDF を作成する唯一の方法ですか?
java - JavaとFOPでPDFタイトルを設定する
ApacheFOPv0.94を使用していくつかのPDFファイルを生成しています。
タイトル、作成者、キーワードなどのPDFドキュメントのプロパティをプログラムで設定する方法を教えてください。
少しグーグルで検索しましたが、有用な情報は得られませんでした。
前もって感謝します...
pdf - XSLで、ブロックにページ全体を占めるようにするにはどうすればよいですか?
xsl / fopで、ブロックがページ全体を正確に占めるようにするにはどうすればよいですか?
高さ=100%のようなものはありますか?
PDFの最初のページに、数行のみの動的な要約を含むブロックを含めたいので、残りのpdfブロックが最初のページに表示されないようにします。
pdf - この Apache FOP エラーはどういう意味ですか?
エラーメッセージ
(エラーの場所は不明)org.apache.fop.fo.Validation Exception: 以前に使用されたプロパティ ID "_Ref191196753"。id 値はドキュメント内で一意である必要があります。
これを引き起こす原因についてのアイデアはありますか?for-each があり、同じテンプレートを複数回適用しているためですか?
xml - xslapply-templatesの問題
テンプレートが呼び出されないようですが、forループは正しく機能します。
「car」ノードが存在する回数だけ「test」を出力しますが、「doStuff」はアクセスされていないようで、「test2」は出力されません。何か案は?
...。
pdf-generation - fop0.95のパスワードで保護されたpdfのxslfoベースリンクの問題
ApacheFoundationのfop0.95エンジンからxslfoを使用して、パスワードで保護されたpdfを正常に生成しました。ここで問題は、external-destinationが指定されたベースリンクにあります。リンクをクリックしても機能しなくなります。ホバーすると、リンクに「file:/// C:/ myfolder/some-strange-special-characters」という形式のツールチップが表示されます。ただし、これは通常の保護されていないpdfで正常に機能し、ホバーすると次のツールチップが表示されます:「http://www.mysite.com」。私は何をすべきか?
次のコマンドラインオプションを使用して、fop0.95を使用してxmlからパスワードで保護されたpdfを生成します。
リンクを配置するための構文は次のとおりです。
ありがとうございました。
xpath - xsl チェック変数が機能していないようです
たとえば、ノードの値を直接出力すると:
私はpdf "true"で出力された正しい文字列を取得します..
しかし、isEnabled の値を直接変数に設定してから比較しようとすると、ノードが存在しないかのように機能しないようです。
ここでは値が正しく受信されていないようで、テストは常に失敗します
何か案は?