問題タブ [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.
java - Flying Saucer (xhtmlrender) PDF が MacOS X でハイパーリンクの周囲に境界線を表示するのを止める方法は?
Flying Saucer (xhtmlrenderer) を使用して、ハイパーリンクを含む PDF を作成しています。PDF を Adobe Reader で表示すると期待どおりに見えますが、Mac の Preview.app で表示すると、ハイパーリンクの周りに細い黒い境界線が表示されます。
Flying Saucer でこの境界線が表示されないように PDF をレンダリングするにはどうすればよいですか?
さらに調査したところ、この問題は
- Mac版アクロバットリーダー
でも発生しない
- Ubuntu のエビデンス
- ubuntu の Adobe Reader
- Windows 上の Acrobat Reader
pdf - Flying Saucer を使用して xhtml 文字列を PDF に変換する最も簡単な方法は何ですか?
Flying Saucerをしばらく使用していますが、素晴らしい結果が得られています。
そのようにuri経由でドキュメントを設定できます
指定された URI に関連するすべての相対 css リソースなどを解決するので、これは素晴らしいことです。ただし、現在 xhtml を生成しており、(ファイルを保存せずに) PDF に直接レンダリングしたいと考えています。ITextRendererの適切なメソッドは次のようです。
ご覧のとおり、私の既存のコードは uri を提供するだけで、私のためITextRenderer
に を作成する作業をDocument
行います。
Document
フォーマットされた xhtml 文字列からを作成する最短の方法は何ですか? 別の XML 解析 jar をインポートせずに、既存の Flying Saucer ライブラリを使用することをお勧めします (一貫したバグと機能のためだけに)。
java - JasperReports を使用した任意の XHTML のレンダリング
レポートを生成するために JasperReports をアプリケーションに埋め込んでいますが、JEditorPaneHtmlMarkupProcessor が任意の XHTML の書き込みを処理する方法にかなり不満があります。たとえば、ある時点で箇条書きリストを出力する必要がありましたが、それは実行されますが、実際の箇条書き文字と改行に変換されるため、テキストがかなり長い箇条書きでは、箇条書きではなく箇条書きに合わせてテキストが折り返されます。テキストの最初の文字。
これと同様の問題のため、XHTML コンテンツをグラフィックとしてレンダリングしてみようと思いました (flyingsaucer XHTML レンダラーを使用)。これにより、外観をより適切に制御できますが、まだ 1 つの問題があります。The Definitive Guide to JasperReportsによると、「JasperReports テンプレートと生成されたドキュメントのすべての配置とサイズ設定は、72 dpi のデフォルトの Java 解像度を使用して実行されます。」レンダリングされる個々の文字は、整数座標に配置する必要があるようです。72 dpi では、これは大した問題ではありません。最悪の場合、サブピクセルの位置決めエラーに相当するものであり、重大な結果にはなりません。ただし、PDF にレンダリングする場合、JasperReports はそれを 300 dpi まで拡大するため、一部の文字の水平位置が複数ピクセルずれる場合があります。
任意の XHTML のレンダリングを改善する方法はありますか、または JasperReports が 72 ではなく 300 dpi で配置とサイズ変更を実行するようにする方法はありますか?
java - xhtmlrenderer を使用して PDF でアジア文字をレンダリングする方法
Java ベースの xhtmlrenderer (空飛ぶ円盤) ライブラリを使用してアジアの文字をレンダリングするには、どのような手順が必要でしょうか?
私は以下をレンダリングしたいと思っています:
HTML にフォント設定が追加されていない場合、これは通常のブラウザーで正常にレンダリングされますが、xhtmlrenderer の iTextRenderer 部分を使用してこれを PDF にレンダリングする方法が見つかりません。
メーリング リストのさまざまなスレッドをたどると、c:\windows\fonts ディレクトリから .TTF ファイルを追加することについて話している投稿がたくさんあります。Linux で実行するように例を修正しました ( https://gist.github.com /643173745182c9becc57 )、さまざまなフォントが表示されていることを示していますが、アジアのグリフは表示されません。
この問題に対する適切な指針、または明確な解決策を誰かが持っていますか? それとも、他の場所で本当に単純な解決策で間違った問題を見ているのでしょうか?
java - Flying Saucer(XHTML-Renderer)を使用してcssをクラスパスリソースとして解決することは可能ですか?
リソースをjarにパッケージ化しようとしていますが、FlyingSaucerでクラスパス上のcssを見つけるのに問題があります。これをシームレスに解決できるようにURLを簡単に作成することはできません。
フライングソーサーには、アイテムや画像を解決するためにクラスパスでリソースパッケージを指定する方法がありますか?
注:これは、ファイルシステムの書き込み権限がないWebスタートアプリケーションで実行しているため、jar拡張は実際にはオプションではありません。
java - Flying Saucer XHTMLの相対パス?
Flying Saucer を使用して、一部の PDF ドキュメントを文字列から XHTML にレンダリングしています。私のコードは次のようなものです:
私が理解しようとしているのは、この方法を使用する場合、XHTML の相対パスはどこから解決されるのでしょうか? たとえば、画像やスタイルシートの場合です。この方法を使用してテキストベースのドキュメントを正常に生成できますが、画像と CSS を参照する方法を理解する必要があります。
c# - 空飛ぶ円盤の.NETバージョンまたはポート
iTextを使用してHTMLをPDFにレンダリングするFlyingSaucerプロジェクトに似たオープンソースの.NETプロジェクト(またはポート)はありますか?
java - IKVM を使用して JAR を変換する (フライングソーサー - xhtmlrenderer)
Flying Saucer Java API を .NET で使用したかったので、IKVMを使用してFlying Saucerライブラリを変換しようとしました。
何らかの理由で、IKVMC から execore-renderer.exe
が提供されたので、名前を に変更core-renderer.dll
し、アセンブリに追加してハッキングしました
どういうわけか、それは与えていjava.lang.NoClassDefFoundError: com.lowagie.text.DocumentException
ます。DocumentException
何かITextRender()
がスローされる可能性があることに気付きましたが、すでに含めていますがcom.lowagie.text
、何かアイデアはありますか?
flying-saucer - フライングソーサーがスタイルシートを読んでいない
asp.netアプリケーション(IKVMを使用)でiTextと一緒にflyingsaucerを使用して、HTMLをPDFに変換しています。スタイルをhtmlに直接配置すると、正常に機能しますが(スタイルタグの間にスタイルを配置しても)、スタイルシートをリンクすると、それに気付かず、スタイルなしでpdfが生成されます。
これが起こっている理由は何ですか?
これは私が使用しているコードです
そしてこれはスタイルシートへのリンクです
java - xhtmlrenderer(iText)のブックマーク
HTMLをPDFに変換するためにiTextでxhtmlrenderer(Flying Saucerとも呼ばれます)を使用しています。これでブックマークを作成するにはどうすればよいですか?誰かが小さな例を持っていますか?
前もって感謝します。