問題タブ [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.
xsl-fo - XSL-FO がインライン テキストのデフォルトの最小幅を設定する
私は XSL-FO ドキュメントを書いていますが、いくつかのインライン要素に最小幅の値を設定したいと考えています。たとえば、次の構造では
ここで、「string1」と「string2」は XML からのデータであり、「|」は左右の境界線を示します。次の結果が必要です
それぞれの人々 ("John" "Smith", "" "Smith", "SomeVery..." "Smith") が XML からロードされたとき。
基本的に私はこのようなものが必要です
しかし、これは機能していません (最小幅は無視されます)。fo:block で最小幅を試し、inline-progression-dimension、block-progression-dimension、fo:table でいくつかの回避策を試しましたが、何も機能しないか、間違っています。Apache FOP 1.0 を使用しています。
誰でも助けることができますか?前もって感謝します
java - Apache FOP および Java ウォーム スタート オプション (Rhino を使用するとさらに便利)
サーバー (できれば Windows) でApache の FOPを使用して PDF をレンダリングします。ジョブはキューから取得されますが、それはあまり重要ではありません。
ジョブをレンダリングする必要があるたびに JVM をウォームアップするのは避けたいです。FOP には Web リクエストで使用できるリファレンス サーブレットがありますが、Tomcat は導入したくありません。
私は非常に大雑把な Java スキルを持っています (そして、そのままにしておくことを好みます) ので、キューを監視し、FOP ジョブを実行できる、実行時間の長い Java プログラムを起動する最も簡単な方法は何ですか? 、たとえば、コマンドライン Java スクリプトですか? 私は JS に慣れていて、すでに Rhino/JS で多くのドキュメント処理ロジックを持っているので、Rhino でこれをやりたいと思っています。私はJava Webサーバーを絶対に使いたくありません。
java - MANIFEST.MFに互換性のないクラスパスを持つアプレット依存関係JAR
私のアプレットは2つのJARライブラリに依存しています。各JARライブラリは、xercesImpl-2.2.1.jarに依存しています。残念ながら、彼らはこれに異なる名前を付けたいと思っています。
Apache FOP 0.20.5
- META-INF / MANIFEST.MFのエントリ:クラスパス:xercesImpl-2.2.1.jar .. ..
Apache Xalan 2.4.1
- META-INF / MANIFEST.MFのエントリ:クラスパス:xercesImpl.jar .. ..
xercesImpl-2.2.1.jarがタグで指定されています。Javaコンソールで正常にダウンロードされていることがわかります。ただし、後でコンソールに、存在しないxercesImpl.jarを読み取ろうとする試みが表示されます。WebアプリケーションコードはxercesImpl.jarをどこにも指定していないため、これはXalanマニフェストから取得している必要があります。明らかに、実際にはすでにこのJARのコンテンツが利用可能であるため、実際にロードする必要はありません。
私はMavenを使用して依存関係を管理しており、マニフェストをハッキングすることなく、これら2つの標準のパブリックオープンソースライブラリを引き続き使用したいと考えています。これを解決するための最良の方法についての提案はありますか?それとも、Javaコンソールの誤ったエラーに対処する必要がありますか?
java - Apache FOPのPreviewDialogを取得して、実際にドキュメントを表示するにはどうすればよいですか?
私はここで私の問題の解決策を見つけられなかったかもしれないので検索してください、そして私はStackOverflowの結合された心が私を正しい方向に押しやることを望んでいます。
私の問題は次のとおりです。メッセージングシステムのユーザーエージェントの印刷および印刷プレビュー部分を開発しています。XMLを変換した後にFormattingObjectsドキュメントを生成する特定のXSLTテンプレートが与えられました。Apache FOPを使用すると、FOドキュメントをPDFにレンダリングできます。これはすべて問題なく、優れていますが、印刷プレビューダイアログにも表示したいと思います。PreviewDialog
Apache FOPには、コンストラクターに生成できるaを必要とするというクラスと、インターフェイスFOUserAgent
を実装するオブジェクトが含まれていますRenderable
。
インターフェイスには、コンストラクターに標準のioオブジェクトを取り込むRenderable
と呼ばれるFOPパッケージの実装クラスが1つあります。ここから問題が始まります。現在、FOドキュメントを一時ファイルとして保存しており、これをオブジェクトとしてインスタンスに渡し、インスタンスをに渡します。画面にダイアログが表示され、ステータスバーの下部に、ドキュメントを生成していることを示すダイアログが表示されます。これですべてです。InputHandler
File
File
InputHandler
PreviewDialog
これが私が使おうとしているコードです。これは製品コードではないので、きれいではありません。
これに関する助けをいただければ幸いです。
php - PHP - Xslt プロセッサ エラー
Php XSLTProcessorを使用して XSL-FO ファイルを HTML に変換しようとしています。ここで私がすること:
しかし、変換中に次のエラーが発生します。
XSL-FO を変換するために apache fop 拡張機能を直接使用しようとすると、変換は成功するのに、なぜ php が失敗するのでしょうか?
PS : XSLTProcessor を使用して他のものを適切なスタイルシートを使用して HTML2FO として変換しようとすると、問題は発生しません。
ありがとうございます。
EDIT : スタイルシートはhttp://svn.apache.org/repos/asf/db/derby/docs/trunk/lib/fo2html.xslのapache svn からダウンロードされています。テスト:
oop - オブジェクト指向プログラミングの設計パターンは、オブジェクト指向のパラダイムの体系的な問題を示していますか?
重複の可能性:
デザイン パターンは本当に言語の弱点なのか?
OOP と OOP のテクニックに関する本に何年も費やし、最近ではプログラミングの関数型スタイルにますます関与するようになった後、デザイン パターンはオブジェクト指向プログラミング全体の体系的な問題へのポインターであると推定するのは公平でしょう。オブジェクト指向プログラミング (設計と混同しないでください) には根本的な欠陥がありますか? カプセル化による状態の処理において、そのようなパラダイムの問題を解決するためのパターンがますます増えています。
私はこれについて結論を下していませんが、OOP のパラダイムにはもっと深刻な問題があるのではないかと「直感」で感じています。
カプセル化のアイデアそのものが、解決するよりも多くの問題を引き起こしています。
xsl-fo - Apache FOP を使用してレンダリングするための XSL でのマスター ページ テンプレートの作成
レンダリングされたすべてのページが特定のテンプレートに準拠している必要があります。
そこで、XSL でマスター ページ テンプレートを作成したいと考えています。最初は私が利用しようと思った
ただし、フローマップは FOP (XSL 1.0) ではサポートされていません。親切に提案してください
出力ファイルのマスター ページ テンプレートを作成する代わりに。
よろしく
xsl-fo - XSLのテキストコンテンツでは改行などを保持しますが、タグ自体では保持しません
XSLドキュメントを作成しているときに、次の問題が発生しました。元のテキストの改行を保持したいので、を設定しlinefeed-treatment="preserve"
ました。ただし、これは明らかに、テキストコンテンツの外部および実際のxml要素内の改行を保持することも意味します。例:
これは私が入力として使用するテキストです。Javaでxmlドキュメントに変換されます。改行を示すコンテンツの直前の\nに注意してください。これにより、FOドキュメントに次の出力が表示されます。
したがって、テキストコンテンツの直前に改行が表示されます。
私はApacheFOPを使用してこれをPDFファイルに変換し、別のサードパーティライブラリを使用してこれをDocXファイルに変換します。どちらの場合も、コンテンツは次のように表示されます。
これはいくつかの
習慣ですコンテンツ
XSLを手動で変更し、次のようにすると、次のようになります。
その後、私の出力は正常であり、私が期待するように:
これはいくつかのカスタム
コンテンツです
明らかに、これらの追加の改行が要素自体から発生することは望ましくありませんが、テキストコンテンツからの改行を保持したいのです。これを行う方法はありますか?または、改行を並べ替える別の解決策はありますか?
element - FOP:ネストされた不要な改行要素
FOPに関して問題があります。私はCKEditorを使用してXSL-Fo文字列を作成し、FOPを使用してそれをPDFに変換しています。すべて正常に動作しますが、ネストされたブロックを使用すると、存在してはならないPDFの改行が発生します。
XSF-FO:
...<fo:block>ONE<fo:block font-weight="bold">TWO</fo:block><fo:block font-style="italic">THREE</fo:block><fo:block text-decoration="underline">vier</fo:block><fo:block class="linebreak"/></fo:block>...
(XSL-FOは完全ではなく、ルート要素などが欠落しています。ただし、テーブルやリストなどの他のものは正常に機能しているため、ドキュメント構造にエラーはありません。)
結果のPDFは次のようになります。
ONE
TWO
THREE
理由がわからないのですか?助けのために事前にThx:)
html - XML に存在する HTML をフォーマットされた表示可能なコンテンツに変換して、タグ付きの html のままではなく、最終的に PDF に変換します。
FOP を使用して XML を PDF に変換しています。あるフィールドの 1 つは、コンテンツを HTML で返すリッチ テキスト フィールドです。そのため、XML が生成されると、フィールドは BOLD になります]]>
これを、その特定のセクションで The text is <b>BOLD</b を含む PDF ではなく、表示される太字 [The text is BOLD ]に変換したいと考えています。
これを達成する最も簡単な方法は何ですか?