問題タブ [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.
.net - .NET アプリケーションで ApacheFOP v1.0 を使用する
Apache FOP v1.0 ライブラリを .NET DLL に正常に準拠させた人はいますか? http://onjava.com/pub/a/onjava/2004/08/18/ikvm.htmlにある IKVM 構文を使用しています。ただし、コンパイルされた DLL は不完全なようです。たとえば、FopFactory オブジェクトを次のようにインスタンス化することはできません。
java - Java用のPDF生成ライブラリ
これは以前に尋ねられたことがあることは知っていますが、現在のプロジェクトでどのPDF生成フレームワークを使用するかはまだ決定していません。
私の要件
- PDFドキュメント(主に注文フォーム、請求書)のオンザフライ生成
- Javaベース
- レイアウトが簡単
- オープンソースである必要があります
- レイアウト変更が簡単
多くの人がiTextを使用しているようですが、関心の分離に関して(ライセンスの変更は別として)いくつかの懸念があります。HTMLコンテキストでは、ロジックとレイアウトを分離するために通常SpringMVCとFreeMarkerに固執する優れたMVCサポートがあります。iTextを使用すると、コードとレイアウトが頻繁に混在してしまうのではないかと少し心配しています。
ここでApacheFOPが解決策になる可能性があることは承知していますが、XSLTを操作するのは面倒で、多くのドキュメントが大量に発生する場合、FOPが遅くなる可能性があることを読みました。
JasperReportsも検討しましたが、私の理解では、これは、多くのレイアウト形式を必要とする請求書などの単一のドキュメントよりも、表形式のデータセットを含むレポートに適していますか?
これについて何か考えはありますか?
xml - docbook を使用した XML および CSS からの出力の生成 - HTML では機能するが、PDF では失敗する
一連の xml ファイルとスタイルシートから始めて、docbook-xsl-ns-1.73、libxslt-1.1.22.win32、および fop-0.94 を使用して HTML ファイルを生成します。スタイルシートによると、コード チャンクには番号付きの行と灰色の背景が必要です。以下は、xml を html に変換する and タスクの一部です。
これで、このタスクは完全に正常に機能し、目的の出力が生成されます。
xml を pdf に変換するために使用される同様のタスクには、次のパラメーターがあります。
問題は、スタイルシートに記載されているように、pdf 変換の ant タスクがコード行のフォーマットに失敗することです。何が間違っている可能性がありますか?html への変換は同じスタイルシートを使用して機能することを考慮してください。どこで解決策を探すべきですか?前もって感謝します。
jsf-2 - FOP: 画像の src 相対パスを指定する方法は?
これは私の最初の質問です。正しくやっているといいのですが。事前に私の悪い英語で申し訳ありません:)
私は JSF 2.0 (Eclipse IDE) を使用しており、Apache FOP 1.0 を使用していくつかの PDF ファイルを生成しようとしています。
Apache Fop サイトの手順を使用して簡単な PDF ファイルを作成できましたが、アプリケーション フォルダーから画像を挿入できません。私のフォルダー構造は次のようなものです: 私のアプリケーション WebContent には、(特に) pdf_transform/xslt/transformFile.xsl と pdf_transform/xslt/logo.jpg があります。
transformFile.xsl には
しかし、サーブレットで「showPDF」ボタンをクリックすると、画像のないPDFファイルが表示され(他はすべてそこにあります)、コンソールに次のメッセージが表示されます:
SEVERE: URI 解決から返されたソースには、URI の InputStream が含まれていませんでした: logo.jpg 2010 年 11 月 18 日 5:16:49 PM org.apache.fop.events.LoggingEventListener processEvent SEVERE: 画像が見つかりません。URI: ロゴ.jpg. (コンテキスト情報はありません)
url('logo.jpg') の代わりに 'logo.jpg' を使用して、WebContent フォルダー内のさまざまな場所に画像を配置し、別のナビゲーション ("./logo.jpg") を使用しようとしましたが、うまくいきませんでした。
絶対パス (「d:/fop/images/logo.jpg」など) を設定すると問題なく動作しますが、アプリケーションのリソースが必要です。
検索中に、これが fopFactory.setURIResolver() および/または userAgent.setBaseURL() に関連していることがわかりました。それを使って何かを試みましたが、成功しませんでした。
私は JSF と FOP の両方に不慣れで、このイメージの状況にかなり長い間悩まされてきました。誰かがこれを手伝ってくれますか、少なくとも「相対パスを使用するようにFOPを構成する方法」に関するチュートリアルに案内してくれますか?
編集:絶対パスは必要ありません。アプリはコンピューター上の場所とは無関係に動作する必要があります(公開可能にするため)。私の検索では、FOPの構成に関係があることがわかりましたが、その方法がわかりません:)
前もって感謝します。
PSこれは、PDFを表示するために呼び出されるメソッドです。
pdf-generation - XSL-FOfop。長いテキストが隣接するセル/ブロックに流れ込み、そこにあるものを覆い隠します
誰かが私に長い単語(シリアル番号など)をラップする方法を提案できますか?私はいくつかの商用ソフトウェアを試しましたが、そのような問題はありません。それはfopバグですか、それとも解決策がありますか?
ドキュメント内のすべての単語の各文字の後に長さゼロのスペースを挿入できません。この解決策は私には非常識に聞こえます。
c# - IKVM アパッチ FOP
Apache FOP v1.0 ライブラリを .NET DLL にコンパイルしようとしています。以下の指示に従いました: Using ApacheFOP v1.0 in .NET application
ただし、ikvmc コマンドを実行すると、いくつかの警告が表示され (これは問題ありません)、次にエラーが表示されます。
System.ArgumentException: 同じキーを持つアイテムが既に追加されています。
誰でもこれを修正する方法を教えてもらえますか? これに関するヘルプは大歓迎です。
ありがとうジェイ
java - Javaでxsl-foをdocx(Office Open XML)に変換するには?
(Office Open XML) 形式に変換xsl-fo
するJava のオープンソースまたは商用フレンドリーなライブラリを探しています。docx
(Apache FOPを使用xsl-fo
して) ドキュメントを生成するために使用する予定なので、同じソース XML からpdf
Word ドキュメント ( docx
) を生成するのは良い考えだと思いました。
更新: Java を使用していることを忘れていました。
java - Apache FOP : xml 配列リストの反復からの複数ページ PDF
複雑な要素の配列/リストを含む xml ドキュメントがあります。各複雑な要素が新しいページに表示されるように PDF ファイルを生成したいと考えています。私はそれを単一のページで機能させています。私のサンプル XML は次のようなものです。
私は次のことを試しました
検証エラーが発生しています。私は何を間違っていますか?そのようなことを行うより良い方法はありますか?ありがとう
jsf - Java(jsf)で生成されたPDFをAdobeReaderで直接表示する方法
私はJSF2.0(Eclipse IDE)を使用しており、Beanの1つに、ApacheFOP1.0を使用していくつかのPDFファイルを生成するメソッドがあります。JSFページの[makePDF]ボタンをクリックすると、生成されたPDFがページと同じウィンドウで開きます(PDFを表示/保存/印刷した後は[戻る]ボタンを使用する必要があります)。
「makePDF」ボタンを押すと、標準のポップアップダイアログが表示され、ファイルを保存するか、AdobeReaderで開くかを尋ねられるように変更できます。
「makePDF」ボタンをクリックすると、生成されたPDFがAdobeReaderで直接開かれる方法はありますか(JSFページはまだあり、何も確認する必要はありません)??? また(実際には必要ありませんが、知っておくと便利です)、新しいウィンドウで開いたり、プリンターに直接送信したりする方法はありますか?
これが私のコードの主要部分です(私はいくつかの無関係なものを削除しました):
削除するresponse.setHeader("Content-disposition", "attachment");
と同じウィンドウで開きます。それ以外の場合は、保存するか開くかを尋ねられます。
前もって感謝します。
unicode - FOP によるギリシャ文字の解釈
HTML 表示のギリシャ文字を HTML= & #8062; として解釈するのを手伝ってくれませんか。および 16 進値 01F7E
これらのキャラクターの詳細は、以下の URL で確認できます。
http://www.isthisthingon.org/unicode/index.php?page=01&subpage=F&hilite=01F7E
この文字を Apache FOP で実行すると、ArrayIndexOut of Bounds Exception が発生します。
原因: java.lang.ArrayIndexOutOfBoundsException: -1 at org.apache.fop.text.linebreak.LineBreakUtils.getLineBreakPairProperty(LineBreakUtils.java:668) at org.apache.fop.text.linebreak.LineBreakStatus.nextChar(LineBreakStatus.java) :117)
FOP コードを調べたところ、LineBreakUtils.java に lineBreakProperties[][] 配列が必要であることがわかりませんでした。
また、上記のページで言及されているすべてのギリシャ文字で FOP が失敗し、同様のエラーで表示できないことにも気付きました。
これらの特殊文字は何ですか?
これらの文字の表示がないのはなぜこれらの改行または TAB ですか?
FOP で同様の問題を解決した人はいますか?