問題タブ [batik]
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 - Batik Transcoder でログを無効にしますか?
svgs に batik トランスコーダーを使用しています。SVG画像を変換するたびに、標準出力に出力が生成されます。ある種のロギングパッケージを使用していると思います。この出力を無効にするにはどうすればよいですか?
java - 透明なSVGファイルから透明なアイコンを設定する方法
透過的なSVGファイルがあります。setIcon()を介してJLabelのアイコンとして使用したいと思います。
私はSVGにBatikを使用していますが、これを行う方法がわかりません。手伝って頂けますか ?
ありがとう :)
java - (batikを使用して)svgのサイズを変更して表示するにはどうすればよいですか?
たとえば、100x100ピクセルのsvgファイルがあります。私はバティックを使用しています。
私がする場合:
画像のこの部分のみが表示され、サイズ変更された画像は表示されません。
サイズ変更されたSVG画像を表示する方法を知っていますか?
ありがとう ;)
java - Apache Batik を使用して、ある SVG 画像を別の SVG 画像に重ね合わせるにはどうすればよいですか?
Batik を使用してオーバーレイする必要がある 2 つの SVG ファイルがあります。1 つのファイルは背景画像として機能し、308 ピクセル x 308 ピクセルで、2 番目のファイル (260 ピクセル x 260 ピクセル) は中央に配置する必要がある前景画像です (つまり、背景画像の中央に配置します)。操作の結果を 3 番目の SVG ファイルに保存したいと思います。バティックに詳しい方、アドバイスよろしくお願いします。
ありがとう、
オリビエ。
java - 要素を持つ別の SVG 画像から base64 文字列が埋め込まれた SVG 画像を作成する
複数の要素 (パス、円、四角形など) を含む SVG ファイルがあります。
その SVG ファイルを、複数の要素ではなく base64 データが埋め込まれた SVG に変換したいと思います。バティックでそれを行うことは可能ですか?
私が取り組んでいるプロジェクトでは、Java ライブラリのみを使用する必要があります。
java - SWT を使用した Java での SVG レンダリング - Batik が遅すぎる
SWT を使用して SVG ファイルをレンダリングしようとすると、Batik でパフォーマンスの問題が発生します。非常に肥大化したライブラリのように見えますが、他に見つけたのは SVGSalamander だけで、Swing のみのようです。最初にビットマップ形式に変換せずに SVG をより高速にレンダリングする方法はありますか? クロスプラットフォームである必要があります。
java - Batik Swing SVG:Canvas内のオブジェクトのイベント
ワークフローのプレゼンテーションにSVGを使用するJavaライブラリを探しています。
私の質問:
Batikは、svg図面内のオブジェクトを移動できるこの動的なものですか?たとえば、キャンバス内のアイコンを移動します。このようなもの:移動可能なオブジェクト
pdf - PDFをSVGに変換する
PDFをSVGに変換したいのですが、これを効率的に実行できるライブラリ/実行可能ファイルを提案してください。私はapachePDFBoxとBatikライブラリを使用して独自のJavaプログラムを作成しました-
このソリューションはうまく機能しますが、結果のsvgファイルのサイズは巨大です(pdfの何倍も大きい)。テキストエディタでsvgを見ると、問題がどこにあるのかがわかりました。文字のフォントプロパティが同じであっても、元のドキュメント内のすべての文字を独自のブロックで囲みます。たとえば、helloという単語は6つの異なるテキストブロックとして表示されます。上記のコードを修正する方法はありますか?または、より効率的に機能する別のソリューションを提案してください。
java - バティック - 保存されたドキュメントで id 属性が 2 回発生する
私はBatikを使用して1つのsvgドキュメントをロードし、別のドキュメントから要素を追加しますが、保存されたドキュメントの一部の属性でid属性が2回発生します。そのため、保存したドキュメントを Inkscape で開こうとすると、ファイルを開けないというエラーが表示されます。一部の ID を手動で削除することで、ファイルを Inkscape で開くことができるようになりました。
ご助力ありがとうございます。
...
...
ドキュメントの一部:
php - PHP exec と Batik ラスタライザー
Batik を使用して SVG 画像を PDF に変換しています。端末を介してそれらを変換すると、すべて問題なく、ファイルが変換されます。ただし、私が欲しいのは、exec() を使用して PHP から動的に変換することです。
これは、ターミナルから変換したときに表示されるものです。
exec() を使用すると、出力は ...success 部分のない「Converting output.svg... Etc」に制限されます。サーバーがスクリプトの終了を待たないかのようです。また、生成された結果の PDF ファイルは完全に空です。
これは PHP での呼び出しです。
$command = 'cd ~/Downloads/batik-1.7 && java -jar batik-rasterizer.jar /opt/lampp/htdocs/tool/generated/output.svg -m "application/pdf"';
$string = exec($command);
これは、js コンソールに表示されるものです。
Design saved as generated/output.svgConverting output.svg to /opt/lampp/htdocs/tool/generated/output.pdf ...
編集:
私が得たstderrを使用して:
No protocol specified
Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
編集2:
いくつかのグーグルの後、私は解決策を見つけました:
-Djava.awt.headless=true
:)
答えを見つけるために私を導いてくれてありがとう!