問題タブ [flying-saucer]

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.

0 投票する
1 に答える
1061 参照

xhtmlrenderer - Flying Saucer(xhtmlrenderer) 単語分割

Flying Saucer(xhtmlrenderer) で、行末の単語が 2 行に分割されるというバグが発生しています。思考はシンキングに分割され、キングは次の行の先頭に表示されます。分割はパターンに従っているようには見えず、生成される 20 個の pdf ごとに 1 個など、まれにランダムに発生するように見えるため、これは非常に不可解です。

Flying Saucer を使用したことがある他の誰かが同様の問題に遭遇しましたか?

0 投票する
3 に答える
22283 参照

java - ITextRenderer を使用した非ラテン文字を含む HTML からの PDF の生成が機能しない

これは、調査に費やした2日目で、結果はありません。少なくとも今は、非常に具体的なことを尋ねることができます。

iTextを使用して、より具体的にはFlying Saucerの ITextRendererを使用して、ラテン文字以外の文字を含む有効な HTML コードを PDF ファイルに記述しようとしています。

私の短い例/コードは、文字列変数 doc を次の値で初期化することから始まります。

デバッグ目的で使用するコードは次のとおりです。この文字列を HTML ファイルに保存し、ブラウザーで開いて、HTML コンテンツが有効で、ギリシャ文字を読み取ることができることを再確認します。

次のステップは、この値を PDF ファイルに書き込もうとすることです。これは私のコードです:

私のコードの最終結果は次のとおりです。

私が得るHTML ファイル:いくつかのギリシャ文字: Καλημέρα いくつかのギリシャ文字(予想)

PDFファイルでは、次のようになります:一部のギリシャ文字:一部のギリシャ文字予期しない-ギリシャ文字は無視されます!!)

依存関係:

  • Java バージョン「1.6.0_27」

  • itext-2.0.8.jar

  • de.huxhorn.lilith.3rdparty.flyingsaucer.core-renderer-8Pre2.jar

私はさらに多くのフォントを試してきましたが、私の問題は間違ったフォントを使用することとは何の関係もないと思います. どんな助けでも大歓迎です。

ありがとう

0 投票する
3 に答える
9009 参照

java - HTMLページを画像/PDFにプログラムで変換するための最高のJavaライブラリ

URLを渡して、ブラウザの場合と同じようにWebページの画像を作成できる最高のJavaライブラリを探しています。私はflyingsaucerを試しました が、ほとんどすべてのWebページがそれを壊しているようです-www.google.comやyahoo.comもレンダリングしません-レンダリングできる唯一のサイトはwww.w3c.orgです!

使用するためのより良いツールについての考え、またはおそらくxhtmlでフライングソーサーをより緩くすることを許可することは受け入れられますか?

0 投票する
1 に答える
12049 参照

java - Flyingsaucerで生成されたpdfでサーブレットから画像をレンダリングする

Flyingsaucer を使用して、生成された pdf ドキュメントを返すサーブレットを介して xhtml ドキュメントを pdf にレンダリングしています。xhtml ドキュメントには、別のサーブレットから要求された画像が含まれています。イメージ サーブレットは、適切なイメージを返す前に、誰がログインしているかを確認します。以下のコードは、画像がどのようにリクエストされるかを示しています。

私の問題は、画像のhttpリクエストがpdfレンダラーからのものであり、ログインしているユーザーからのものではないため、画像サーブレットは誰がログインしているかわからないため、目的の画像が返されないことです。

現在、以下のコードを使用して xhtml ドキュメントをレンダリングしています。

画像サーブレットが要求されたときにユーザーのセッションを維持するか、その特定の xhtml 要素に使用する画像をレンダラーに提供する必要があります。後者は a を使用して実行できると思いますが、ReplacedElementFactory役立つサンプルコードを掘り出すことができませんでした。

0 投票する
3 に答える
7072 参照

css - @font-face with 空飛ぶ円盤

誰かが私を助けてくれることを願っています...私がやろうとしていることはかなり単純なはずですが、私はこのことと1日以上戦っていて、アイデアがありません. StackOverflow とインターネット全体に関する多くの情報を見つけましたが、この問題の解決に役立つものは何もありませんでした。

itext-2.0.8 を core-renderer-R8 と共に使用して、フォントが埋め込まれた PDF を作成しようとしています。有効な XHTML から PDF を生成しようとしており、@font-face スタイル タグを使用してフォントを埋め込んでいます。ブラウザでファイルを開いて @font-face タグにフォントが含まれていることを確認しました。また、TTF フィールドを XHTML/CSS ドキュメントに相対的に保つように常に注意しています。

これをやり遂げるために、フォントを埋め込んでみる小さな「Hello World」タイプのプログラムを作成しました。私は2つの別々のアプローチを取りましたが、どちらも望ましい結果を生み出すことができません。この小さな Eclipse プログラムのコピーをhttp://christopherluft.com/FlyingSaucer.zipに置きました。

プログラムは両方のインスタンスで PDF を生成しますが、PDF は期待どおりに埋め込まれません。setDocument でファイルを使用する最初の方法では、エラーは発生しませんが、フォントも発生しません。2 番目の方法では PDF が生成されますが、デバッグ出力に java.net.MalformedURLException が表示されます。

さまざまなパスと URL のさまざまな順列を試しました。ただし、望ましい結果が得られることはありません。私の疑いは、ITextRenderer.setDocument について何かを理解できていないということです。しかし、私のユースケースに固有の適切なドキュメントを見つけるのに非常に苦労しました。

私が試している最初の方法は次のとおりです。

そして、私が使用している 2 番目の方法 (アプリで使用する実際の方法に近い) は次のとおりです。

XHTML に @font-face を含めると、次のようになります。

今、これは本当に一般的な使用例だと思います。これを機能させるための簡単な手順を 1 つ実行できていないだけだと思います...問題は、私がしばらくこれに取り組んでいて、木の間から森が見えない。誰かが私に提供できる助けがあれば、大歓迎です。お時間をいただきありがとうございます。

0 投票する
0 に答える
441 参照

java - クライアントからサーバー側への動的画像/Googleマップの送信

私はWebJavaアプリケーションを開発していますが、FlyingSaucerでPDFを生成するためにサーバー側で使用したい動的画像がいくつかあります。

サーバー側でPDFを生成する場合、Flaying Saucerは画像を読み込もうとします。例:

しかし、サーバーは「https://maps.googleapis.com/maps/api/staticmap?parameters」にアクセスできず、そのようなURLはサーバーにないため、画像が読み込まれません。PDFが生成されてユーザーに配信されますが、画像はありません。

そこで、ユーザーが印刷ボタンをクリックしたときに表示されている画像をアップロードしたいと思います。

たとえばjavascriptを使用してこれを行う方法はありますか?

前もって感謝します。

PS:プレミアエディションを使用できます

0 投票する
2 に答える
5121 参照

itext - Flying-Saucer/iText による画像レンダリング

HTML コードを含む Java String から PDF ドキュメントを生成しようとしています。「Freemarker」をテンプレートエンジンとして使用してhtmlコンテンツを生成し、「Flying-Saucer」を使用してこの生成されたhtmlをpdfに変換しています。私の問題は、生成された pdf で画像がレンダリングされないことです。私がどのように生成しているかについての正確な詳細は次のとおりです。

生成された html (関連するセクションのみを表示) は次のとおりです。

このコードは、Tomcat にデプロイされた War として実行されます。ツリー コマンド (WEB-INF 内で実行) の出力としての戦争の画像の場所は次のとおりです。

簡潔にするために、出力を切り捨てました。助けてください。

よろしくお願いします、 Rohit

0 投票する
1 に答える
4293 参照

java - Java/iText/Flying Saucer: svg タグを含む HTML を pdf に変換

HTMLからJavaでpdfファイルを生成しようとしています。HTML コードには、縦棒グラフを表示するために Google Charts API によって生成された svg タグが含まれています。

Flying Saucer R8 で次のように実行しようとしました。

結果は、グラフ自体ではなく、グラフの軸の値を含む生成された PDF です。つまり、チャート画像が含まれていませんでした。

アイデアや提案は非常に役立ちます。

ありがとう、ショーン

0 投票する
4 に答える
13521 参照

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; と、テーブル ヘッダーが正常に表示されない場合があります。ヘッダーが正しく表示されません。また、テーブル ヘッダーの下に余分な空白行が追加されます。次のように: ここに画像の説明を入力

誰でも何か考えがありますか?

0 投票する
2 に答える
14624 参照

java - htmlのFlying-Saucerを使用して埋め込み画像をPDFでレンダリングする

私はflyingsaucerを使用してPDFに変換しているxhtmlドキュメントを持っています。xhtmlには、base64でエンコードされた画像をインラインで持ついくつかのタグがあります。xhtmlのソースは動的であるため、画像タグが配置される構造はさまざまです。これは、タグがどのように見えるかのサンプルです。

ブラウザでhtmlを見ると、画像は正しく表示されますが、最終的なPDFではimg要素がレンダリングされません。これが、PDFを作成するためにレンダリングする方法です。

これを達成するために私が取るべきアプローチを誰かに教えてもらえますか?この投稿を見ましたが、インライン画像を使用しているため、Eddのソリューションを使用してこれを実現する方法がわかりません。

前もって感謝します