問題タブ [xhtmlrenderer]
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.
flying-saucer - 空飛ぶ円盤で「壊れた画像」のプレースホルダーを配置する
Flying Saucer を使用して HTML から PDF を生成しています (そのため、問題があれば ITextRenderer を使用しています)。
画像が見つからない場合に Webkit や Gecko が挿入するようなものをシミュレートしたいと思います - 挿入されたアウトラインと少し壊れたページ画像のようなものです。
でのオーバーライドgetImageResource
は、UserAgentCallback
この状態をテストする方法であると判断しました ( の画像は にImageResource
なりますnull
) が、API のこの時点でプレースホルダーをレンダリングする適切な方法がわかりません。
これを行う適切な方法はありますか?(これが箱から出して起こったらいいのに...)
java - 正しい解像度で印刷できません
xhtmlrendererとjava印刷を使用してラベルを印刷しようとしています。しかし、解像度を正しく設定できないようですので、画像はすべてエッジの効いたものに印刷されます。これは私の印刷コードです:
...そしてこれは私の生成コードです:
私はここで欠けているものに途方に暮れています。xhtmlrendererソースとプリンターターゲットの両方でdpiを設定しようとしましたが、何も影響がないようです。
ところで:Mac OSXのBrotherQL-560で印刷しようとしています。プレビューから同じ画像を同じサイズで、非常に高品質で印刷できます。
更新:画像の例を追加しました。
更新:xhtmlrendererを使用してpdfを作成し、pdf-renderer(http://java.net/projects/pdf-renderer/)を介して印刷することでうまくいきました。これで印刷は完璧になりました。
java - XHTMLrenderer (FlyingSaucer) を使用して、メモリ内の iText ドキュメントに HTML を追加します。
データベースからドキュメントを生成するために iText 2.1.7 を使用しています。追加する必要があるフィールドの 1 つは、XHTML 形式です。HTMLWorker クラスを使用して HTML を生成できますが、これには少し制限があります。
次のコードを使用して、これを XHTML に変換します。
この情報をメモリ内のドキュメントに追加したいと考えています。これは可能ですか?
PdfStamper を使用する必要がありますか? これにはドキュメントを閉じる必要があると思いますか? 可能であれば、複数のパスを使用してこれらの説明を追加することは避けたいと思います。
java - FlyingSaucer LTR/RTL/BiDi のアラビア語テキストの問題
PDFドキュメントの作成に空飛ぶ円盤xhtmlrendererを使用しています。今まではすべて正常に機能していました。これで、pdf 内にアラビア語のテキストを生成する必要があります。Xhtmlrenderer はアラビア語のテキストを逆の順序でレンダリングしています。
xhtmlrendererがbidi / rtlをサポートしていないことをインターネットのどこかで(おそらく自分のサイトで)読みました。ただし、IText 自体には、ColumnText および PdfPTable を介してアラビア語およびヘブライ語で動作する例が含まれています (ソースはここにあります: http://sourceforge.net/projects/itextpdf/files/Examples/examples-155/examples-155.zip/download - arabic_hebrew.java)、それらは正常に動作します。
xhtmlrenderer の ReplacedElementFactory/ITextReplacedElement で itext api を使用しようとしましたが、要素を配置するための適切な例が見つかりませんでした。誰かがこれをやろうとしましたか?それとも、より単純な (または少なくとも機能する) 解決策がありますか?
java - インメモリHTMLコードを画像にレンダリングする方法は?
http://code.google.com/p/flying-saucer/
私のプロジェクトに最適なソリューションはどれかを見つけました。しかし、ドキュメントはファイルからしか読み取れないようです。
しかし、私の場合、コードからレンダリングしたいので、一時的なXMLファイルを保存したくありません。たとえばrenderToImageAutoSize
_Graphics2DRenderer
static java.awt.image.BufferedImage renderToImageAutoSize(java.lang.String url、int width、int bufferedImageType)ドキュメントから画像を自動的に作成する静的ユーティリティメソッド。高さはドキュメントの内容に基づいて決定されます。
レンダラーにメモリ内のHTMLコードから直接読み取らせる方法はありますか?
xhtmlrenderer - Flying Saucer(xhtmlrenderer) 単語分割
Flying Saucer(xhtmlrenderer) で、行末の単語が 2 行に分割されるというバグが発生しています。思考はシンキングに分割され、キングは次の行の先頭に表示されます。分割はパターンに従っているようには見えず、生成される 20 個の pdf ごとに 1 個など、まれにランダムに発生するように見えるため、これは非常に不可解です。
Flying Saucer を使用したことがある他の誰かが同様の問題に遭遇しましたか?
java - Flyingsaucerで生成されたpdfでサーブレットから画像をレンダリングする
Flyingsaucer を使用して、生成された pdf ドキュメントを返すサーブレットを介して xhtml ドキュメントを pdf にレンダリングしています。xhtml ドキュメントには、別のサーブレットから要求された画像が含まれています。イメージ サーブレットは、適切なイメージを返す前に、誰がログインしているかを確認します。以下のコードは、画像がどのようにリクエストされるかを示しています。
私の問題は、画像のhttpリクエストがpdfレンダラーからのものであり、ログインしているユーザーからのものではないため、画像サーブレットは誰がログインしているかわからないため、目的の画像が返されないことです。
現在、以下のコードを使用して xhtml ドキュメントをレンダリングしています。
画像サーブレットが要求されたときにユーザーのセッションを維持するか、その特定の xhtml 要素に使用する画像をレンダラーに提供する必要があります。後者は a を使用して実行できると思いますが、ReplacedElementFactory
役立つサンプルコードを掘り出すことができませんでした。
html - CSS から PDF、フライングソーサーの CSS : -fs-table-paginate 結果は border-collapse:collapse invalid
現在、xhtmlrendererを使用して html を PDF に変換しています。次のように私のmavenの依存関係:
すべての PDF のページで表の見出しを繰り返そうとしています。そのため、css を使用します。
CSS の説明はこちらです。
value とともに使用すると
-fs-table-paginate: paginate
、テーブル レイアウト アルゴリズムを変更して、後続のページでテーブル ヘッダーとフッターを繰り返し、ページをまたがるセルの外観を改善します (たとえば、境界線を閉じて再度開くことによって)。ただし、それだけです。表の最小幅がページよりも広い場合、切り落とされます。上記の css を追加すると、テーブルの境界線が切り離されます。
- css を追加する前に、テーブルの境界線は単一の境界線に折りたたまれています。
table { -fs-table-paginate: paginate; }
そのため、テーブルがborder-collapse:collapse
無効になったと思います。
では、バグを修正し、テーブルの境界線を折りたたむにはどうすればよいでしょうか?
次のようにテーブルの私のアプリCSS
また、追加する-fs-table-paginate: paginate;
と、テーブル ヘッダーが正常に表示されない場合があります。ヘッダーが正しく表示されません。また、テーブル ヘッダーの下に余分な空白行が追加されます。次のように:
誰でも何か考えがありますか?
java - PDF幅XHtmlRendererで垂直テキストを作成することは可能ですか?
このように: CSS垂直テキスト
しかし、それはブラウザ固有のCSS拡張機能を使用しているので、それが機能するかどうか疑問に思っています。
java - htmlのFlying-Saucerを使用して埋め込み画像をPDFでレンダリングする
私はflyingsaucerを使用してPDFに変換しているxhtmlドキュメントを持っています。xhtmlには、base64でエンコードされた画像をインラインで持ついくつかのタグがあります。xhtmlのソースは動的であるため、画像タグが配置される構造はさまざまです。これは、タグがどのように見えるかのサンプルです。
ブラウザでhtmlを見ると、画像は正しく表示されますが、最終的なPDFではimg要素がレンダリングされません。これが、PDFを作成するためにレンダリングする方法です。
これを達成するために私が取るべきアプローチを誰かに教えてもらえますか?この投稿を見ましたが、インライン画像を使用しているため、Eddのソリューションを使用してこれを実現する方法がわかりません。
前もって感謝します