問題タブ [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.

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

java - Batik: スレッドから invokeLater を呼び出すと IllegalStateException が発生する

私はすでに同様の質問をここに投稿しました: JSVGCanvas を含む JComponent のサイズを変更するときの Batik IllegalStateException。ただし、問題を最小限のコード セットに減らすことができました。たぶん、誰かが私の問題を見つけるのに役立ちます。

スレッドから次のコードを繰り返し呼び出しています。

時々、次の例外が発生します。

これはBatikのバグですか、それとも何か間違っていますか?

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

path - Batik が私の SVG 画像の "d" 属性を嫌うのはなぜですか?

私の単純な SVG 画像 (以下) は、一部のアプリケーションでは機能するようですが、他のアプリケーションでは機能しないようです。

たとえば、Java/Batik アプリでは、「要素 <path> の属性 "d" が無効です」というエラーが表示されます。

バティックが「d」属性のどの部分に反対するか分かる人はいますか?

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

java - java リンク起動イベントの動作の違い

皆さん、今晩は;

私は JSVGCanvas (batik フレームワークのコンポーネント) を持っており、キャンバス上にリンク付きの svg ドキュメントを表示しています。リンクがクリックされたときに、swing で新しいウィンドウ (jframe) を開きたいと思います。したがって、linkActivated イベントを使用しています。しかし、私の問題は

ユーザーがリンクをクリックすると、svgcanvasは同じキャンバス内にリンクを表示します。これを防ぐために、初期svg svgCanvas.setURI(f.toURL().toString());を設定します。リンクがアクティブ化されたときにトリガーされます。ただし、メソッドが機能していないため、参照リンクが同じキャンバスに表示されます。ボタンをクリックしてボタンイベントに同じメソッドを配置すると、最初のsvgがsvgcanvasに戻ります。

このイベントがボタンイベントとは異なる動作をする理由と、この問題を解決するにはどうすればよいですか?

よろしく....

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

java - JAVA:SVGからJPGへのコンバーター

SVGJPGに変換するライブラリはありますか?バティック以外?私はBATIKを使用しましたが、この例外のようないくつかの問題を見つけました:

org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:684)at org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:755)atorg。 apache.batik.bridge.CSSUtilities.getComputedStyle(CSSUtilities.java:96)at org.apache.batik.bridge.CSSUtilities.convertDisplay(CSSUtilities.java:509)at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder。 java:176)org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:148)at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:76)at org.apache.batik.transcoder .SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:165)at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:86)atorg.apache.batik.transcoder.XMLAbstractTranscoder。トランスコード(XMLAbstractTranscoder.java:132)

これは私のコードです:

誰か助けてくれませんか?

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

java - svgファイルをBufferedImageとして読み取る際のjava.lang.NoClassDefFoundError

境界に関連するリスナーを持つマップを作成するための.svgファイルがあります(スケーラブルベクターグラフィックの「ノード」と呼ばれると思います)。ただし、このファイルをJPanelを介してBufferedImageとして追加しようとしています。(私はスイングコンポーネントの初心者なので、もっと良いアイデアがあれば共有してください)。さらに、私はBatikライブラリを使用してそれに関するいくつかの情報を読み、このコードサンプルを使用してこの.svgファイルをBufferedImageとして取得しました

これは、GUIコンポーネントを使用するための私のクラスであり、BufferedImageを使用しようとする部分です。

そして最後に、mainメソッドを含むテストプログラム。

私の問題は、コンパイラがエラーを出すことです。

そして全体のエラーは

有益な提案があっても、このトピックについて助けていただければ幸いです。そしてとにかくありがとう

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

java - ApacheBatikを使用してsvgファイルのサイズを変更する際のOutofMemory

次のコードを使用してsvgファイルを生成しました。

ここで、含まれている画像のサイズをこのサイズに変更したいので、この画像キャンバスのサイズを18,000 * 18000のサイズに変更したいのですが、次のコード(コードの一部のみ)を試すたびに

プログラムがメモリ不足の例外をスローします。

指定された大きなサイズにサイズを変更するにはどうすればよいですか、画像のタイリングやセグメンテーションなどの回避策はありますか?

私はバティックにとても慣れていないので私を助けてください

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

java - Apache Batik を使用して svg ドキュメントをロード、更新、およびトランスコードする際の奇妙な CSS 例外

次のコード行を使用して svg ファイルをアプリケーションにロードしています

ドキュメントは以前に SVG ジェネレーターで生成されており、すべての SVG ブラウザーで表示でき、エラーは含まれていません。

今、私はドキュメントを更新しています

// ここでキャンバスと画像自体の高さ/幅の計算を行います Dimension d = calculateImageSize(true, true);

以下はupdateCanvasの実装です

public void updateCanvas() {

この更新されたドキュメントを次の方法で保存しようとすると

public void savePngImage(String pngFile, boolean is400DPI) throws IOException {

run ごとに、プログラムはランダムな例外をスローします。

お気に入り

* * CSSEngine: 例外 property.syntax.error:org.w3c.dom.DOMException: "o" 識別子は "shape-rendering" プロパティの有効な値ではありません。

属性値:自動

* CSSEngine: 例外 property.syntax.error:org.w3c.dom.DOMException: "" 識別子は "shape-rendering" プロパティの有効な値ではありません。

属性値:自動

例外: org.w3c.dom.DOMException org.w3c.dom.DOMException: "" 識別子は、"shape-rendering" プロパティの有効な値ではありません。org.apache.batik.css.engine.value.AbstractValueFactory.createInvalidIdentifierDOMException(AbstractValueFactory.java:50) で org.apache.batik.css.engine.value.IdentifierManager.createValue(IdentifierManager.java:48) で org.apache .batik.css.engine.CSSEngine$1.property(CSSEngine.java:744) at org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:768) at org.apache.batik.css.engine. CSSEngine.getComputedStyle(CSSEngine.java:876) org.apache.batik.bridge.CSSUtilities.getComputedStyle(CSSUtilities.java:82) org.apache.batik.bridge.CSSUtilities.convertVisibility(CSSUtilities.java:579) org .apache.batik.bridge.

*CSSEngine: 例外.... org.w3c.dom.DOMException: file:/F:/workspace/MonoGeneiousShoe/src/svg/72DPI/Style-5/Left_Style-5.svg: 属性「shape-rendering」は無効な CSS 値 (「auto」)。元のメッセージ: "" 識別子は、"shape-rendering" プロパティの有効な値ではありません。org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:784) で org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:876) で org.apache.batik.bridge .CSSUtilities.getComputedStyle(CSSUtilities.java:82) org.apache.batik.bridge.CSSUtilities.convertVisibility(CSSUtilities.java:579) org.apache.batik.bridge.SVGSVGElementBridge.createGraphicsNode(SVGSVGElementBridge.java:142) org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:

例外: org.w3c.dom.DOMException org.w3c.dom.DOMException: "o" 識別子は "shape-rendering" プロパティの有効な値ではありません。org.apache.batik.css.engine.value.AbstractValueFactory.createInvalidIdentifierDOMException(AbstractValueFactory.java:50) で org.apache.batik.css.engine.value.IdentifierManager.createValue(IdentifierManager.java:48) で org.apache .batik.css.engine.CSSEngine$1.property(CSSEngine.java:744) at org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:768) at org.apache.batik.css.engine. CSSEngine.getComputedStyle(CSSEngine.java:876) org.apache.batik.bridge.CSSUtilities.getComputedStyle(CSSUtilities.java:82) org.apache.batik.bridge.CSSUtilities.convertVisibility(CSSUtilities.java:579) org .apache.batik.bridge. SVGSVGElementBridge.createGraphicsNode(SVGSVGElementBridge.java:142) org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:76) org.apache.batik.swing.svg.GVTTreeBuilder.run(GVTTreeBuilder.java:96)エラー: null 囲まれた例外: ファイル:/F:/workspace/MonoGeneiousShoe/src/svg/72DPI/Style-5/Left_Style-5.svg: 属性 "shape-rendering" は、無効な CSS 値 ("auto") を表しています。元のメッセージ: "" 識別子は、"shape-rendering" プロパティの有効な値ではありません。svg: 属性「shape-rendering」は、無効な CSS 値 (「auto」) を表しています。元のメッセージ: "" 識別子は、"shape-rendering" プロパティの有効な値ではありません。svg: 属性「shape-rendering」は、無効な CSS 値 (「auto」) を表しています。元のメッセージ: "" 識別子は、"shape-rendering" プロパティの有効な値ではありません。

*CSSEngine: 例外.... org.w3c.dom.DOMException: file:/F:/workspace/MonoGeneiousShoe/src/svg/72DPI/Style-5/Left_Style-5.svg: 属性「shape-rendering」は無効な CSS 値 (「auto」)。元のメッセージ: "o" 識別子は、"shape-rendering" プロパティの有効な値ではありません。org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:784) で org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:876) で org.apache.batik.bridge .CSSUtilities.getComputedStyle(CSSUtilities.java:82) org.apache.batik.bridge.CSSUtilities.convertVisibility(CSSUtilities.java:579) org.apache.batik.bridge.SVGSVGElementBridge.createGraphicsNode(SVGSVGElementBridge.java:142) org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java: 76) org.apache.batik.swing.svg.GVTTreeBuilder.run(GVTTreeBuilder.java:96) エラー: null 囲まれた例外: ファイル:/F:/workspace/MonoGeneiousShoe/src/svg/72DPI/Style-5/Left_Style -5.svg: 属性「shape-rendering」が無効な CSS 値 (「auto」) を表しています。元のメッセージ: "o" 識別子は、"shape-rendering" プロパティの有効な値ではありません。

* CSSEngine: 例外 property.syntax.error:org.w3c.dom.DOMException: 「通常の」識別子は「font-style」プロパティの有効な値ではありません。

属性値:通常

例外: org.w3c.dom.DOMException org.w3c.dom.DOMException: 「通常の」識別子は「font-style」プロパティの有効な値ではありません。org.apache.batik.css.engine.value.AbstractValueFactory.createInvalidIdentifierDOMException(AbstractValueFactory.java:50) で org.apache.batik.css.engine.value.IdentifierManager.createValue(IdentifierManager.java:48) で org.apache .batik.css.engine.CSSEngine$1.property(CSSEngine.java:744) at org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:768) at org.apache.batik.css.engine. CSSEngine.getComputedStyle(CSSEngine.java:876) org.apache.batik.bridge.CSSUtilities.getComputedStyle(CSSUtilities.java:82) org.apache.batik.bridge.CSSUtilities.convertVisibility(CSSUtilities.java:579) org .apache.batik.bridge.

*CSSEngine: 例外.... org.w3c.dom.DOMException: file:/F:/workspace/MonoGeneiousShoe/src/svg/72DPI/Style-5/Left_Style-5.svg: 属性「font-style」は無効な CSS 値 (「通常」)。元のメッセージ: 「通常の」識別子は、「font-style」プロパティの有効な値ではありません。org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:784) で org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:876) で org.apache.batik.bridge .CSSUtilities.getComputedStyle(CSSUtilities.java:82) org.apache.batik.bridge.CSSUtilities.convertVisibility(CSSUtilities.java:579) org.apache.batik.bridge.SVGSVGElementBridge.createGraphicsNode(SVGSVGElementBridge.java:142) org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java: ShoeComponentPNGCreator.main(ShoeComponentPNGCreator.java:662) エラー: null 囲まれた例外: file:/F:/workspace/MonoGeneiousShoe/src/svg/72DPI/Style-5/Left_Style-5.svg: 属性「font-style」が表す無効な CSS 値 (「通常」)。元のメッセージ: 「通常の」識別子は、「font-style」プロパティの有効な値ではありません。org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142) の com.mmg.app.svg.TiledImageTranscoder.transcode(TiledImageTranscoder.java:69) での java.lang.NullPointerException。 transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:156) com.mmg.app.svg.ShoeComponentPNGCreator.savePngImage(ShoeComponentPNGCreator.java:601) com.mmg.app.svg.ShoeComponentPNGCreator.

height is 0 と表示されることもあれば、 stroke-width が有効な属性ではないなどと表示されることもあります。

CSSエンジン関連の問題だと思います。ここで何が間違っていますか?

ありがとうミヒル・パレク

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

parameters - パラメータ付きの SVG を別のファイル タイプに変換していますか?

私の Web サイトには、ユーザーが選択したフォームのパラメーターを使用して生成された SVG 画像があります。

すべてうまくいきますが、次の部分を行う方法を考えるのに苦労しています.

ユーザーが終了したら、ボタンをクリックします...このボタンでSVGを別の形式(できればeps、jpeg、またはpng)に変換して、送信できるようにします。

これがどのように私に送られるかについてはオープンです...サーバー上で画像を生成し、それへのリンクか何かをメールで送信するスクリプトを書く必要があると思います...

しかし、私の質問のより重要な部分は、そもそもどのように画像を生成できるかということです? Batik と ImageMagick をざっと見ましたが、SVG でのパラメーターの使用については何も見つかりません。

ありがとう!

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

svg - Apache Batik でインタラクティブな svg を作成するには?

私の Java アプリは、いくつかのホバー テキストとビットの対話機能を備えた svg ファイルを作成する必要があります。バティックにはこのためのAPIがありますか? rhino エンジンはバティック クラスにバンドルできることがわかりました。しかし、それはJavaアプリが独自のウィンドウにsvgを「表示」するためだと思います。ポインタはありますか?

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

svg - Batik/Rhino JavaScript のサポート?

時間を浪費する前にサニティチェックをしたいだけです.Batikは実際にSVGディスプレイとラスタライザーでJavaScriptをサポートしていますか?

問題: 数千行のかなり複雑な JavaScript を使用して、SVG ファイルを生成するコードを入手しました。これは、Firefox、Chrome、Opera、Safari、および IE9 で動作します。私は午前中、Batik にサンプルの SVG ファイルを (Squiggle で) 表示させ、それを png/pdf/etc にラスタライズしようとしました。私はすでに 1 つの問題を修正しました (splitText作業を開始するには、テキスト ノードを DOM に移動する必要がありました)。次の問題は数行下にあるだけです (nodeValue.trim()テキスト ノードでは機能しません)。

Batik (v1.7、昨日ダウンロード) をあきらめて無視しようとしています。