問題タブ [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を使用する際のエラー
問題がApacheサーバーにあるのかバティックにあるのかわかりません。サーブレットでBatikを使用して、Javaでsvgをimageに変換しようとしています。サーブレットでSVGConverterをインスタンス化するとき
SVGConverter svgConverter = new SVGConverter()
Apacheはこのエラーを返します:
プロジェクトに正しいjarファイルを含めましたが、SVGConverterオブジェクトをインスタンス化するJavaファイルをコンパイルするときにエラーは発生しないようです。
どんな提案も役に立ちます、ありがとう!
編集:必要なjarファイル(すべてのbatik jarファイル)をWEB-INF/libフォルダーに含める必要がありました。
java - Batik で SVGConverter を使用して svg を png に変換すると画質が低下する
変換後の画像の品質が非常に低いです。setQuality メソッドを使用してみましたが、何も変わらないようです。
これは、svg を png に変換するコードの一部です。
画質を良くする方法を知っている人はいますか?
java - Java でドキュメントのマウス クリックを使用して SVG ファイルを変更する
Batik を使用して SVG マップ ファイルを変更して操作する必要がありますが、変更できません。私が苦労しているのは、国の塗りつぶしの値を変更することです(SVGファイルを解析した後、パス要素から取得できます)。このためには、どの国をクリックして他の識別子の ID を取得し、正しい塗りつぶしパラメーターを変更するかを把握する必要があります。
これが私のコードです:
SVG ファイルは次のとおりです: http://upload.wikimedia.org/wikipedia/commons/b/b3/Blank_map_of_Europe.svgeditFile()
で、このリンクをメソッド で直接使用できます。
私がやりたいことは、このソリューションまたは他のソリューションを使用して、クリックイベントを使用してドキュメントの塗りつぶしの値を変更する場所を見つけることであることを理解しやすいと思います.
java - SVGからBufferedImageを取得するには?
Batik を使用して SVG 画像を処理しています。SVG ファイルから java.awt.image.BufferedImage を取得する方法はありますか?
たとえば、SVG を PNG にトランスコードし、その PNG を ImageIO.read() でロードできるトランスコーダがあることは知っていますが、一時ファイルは必要ありません。
java - バティック ラスタライザを使用して PNG/JPEG に変換するときに SVG 画像をストレッチしますか?
現在、バティック ラスタライザー ライブラリを使用して、いくつかの .svg 画像を .png/.jpg 画像にレンダリングしようとしています。
縦横比内で画像を変換しようとすると、すべて正常に動作しますが、縦横比を変更しようとすると (ベクトル画像が 32x32 などの 2 次形式で、64x32 に引き伸ばしたいとします)、ベクトルが画像の中央に 32x32 領域として描画される、64x32 ピクセルのサイズの出力画像。これは私が使用しているコードです:
また、トランスコーディングのヒントを使用して、高さとは無関係に幅が 128 ピクセルになるまで画像を引き伸ばしたいのですPNGTranscoder.KEY_MAXWIDTH
が、ランコーダーは画像をこの幅まで拡大しません。
私は何を間違っていますか?
grails - サックスの衝突を与えるグレイルとバティック
サーバー上のPNGにいくつかのSVGのものをレンダリングするためにgrailsでバティックを使用しようとしています。
BuildConfig に依存関係を追加し、IntelliJ に変更をロードするように指示すると、IntelliJ で次のエラーが発生します。
Grails clean でも同様の結果が得られます。
BuildConfig.groovy には以下が含まれます。
batik-svg-dom の pom には、xml-apis と xml-apis-ext だけでなく、他のバティック jar もいくつか含まれています。私の調査によると、xml の依存関係は grails で問題を引き起こす可能性があり、jdk 1.4 以降では必要ないため除外されています。
また、IntelliJs ツールを使用して他の org.xml.sax.Locator インスタンスを追跡しようとしましたが、見つかった唯一のインスタンスは /Applications/Dev/grails-2.1.0/lib/org.apache.ant/ant-launcher にあります。 /jars/ant-launcher-1.8.2.jar!/org/apache/tools/ant/launch/Locator.class
grails refresh-dependencies も試しました.grailsフォルダーを削除しようとしましたが、常に同じ結果が得られます。
アイデアはありますか?
java - Batik SVGライブラリでカスタムフォントを使用するにはどうすればよいですか?
洋服のテンプレートを作成するJavaプログラムに取り組んでいます。ユーザーが衣料品に見たい単語を入力すると、システムがPDFテンプレートを作成します。テンプレートを作成するには、プログラムでSVGドキュメントを作成してから、Batikを使用してSVGをPDF形式にトランスコードします。
私のクライアントは、カスタムフォントを使用してテンプレートを作成できるようにしたいと考えています。BatikトランスコーダーでTTFのようなフォントを使用できるかどうか疑問に思いましたか?もしそうなら、SVGをどのように設定しますか?
java - Batikを使用したテキスト要素のバウンディングボックスの値が間違っています
getBBox()を使用してテキスト要素の周囲に長方形を描画しようとしています。コードは非常に簡単で、ドキュメントを作成し、テキスト要素を追加し、ドキュメントを起動して、長方形を追加します。問題は、getBBoxがいくつかの奇妙な値を返していることですが、何かが足りませんか?
これは私が取得しているSVGドキュメントです。長方形のX値とY値が異なることがわかります(幅と高さも間違っています)。
batik - Javascript は PNGEncoder で実行されません
Batik で PNGEncoder クラスを使用して、svg ファイルを png 形式に変換しようとしています。私のコードは、apache サイトで提供されている例にほぼ基づいています。
JavaScript が埋め込まれた入力 svg のスニペットを以下に示します。
writePng 関数を実行しようとするたびに、例外が発生します
波線を使用すると、ファイルが正しく表示されます。
考えられるすべての場所をチェックしましたが、なぜこれが起こっているのかについての説明は見つかりません。うまくいけば、誰かがいくつかの提案をします。