問題タブ [canvg]
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.
canvas - リーフレット+canvg+html2canvas = MyImage.png
親愛なる友よ、こんにちは。リーフレットマップからpngファイルを作成したい。私は html2canvas ライブラリを使用しており、リーフレット マップ タイルやその他の要素は png に変換されますが、svg-elements(offsets) には変換されません。すべての svg 要素を canvas(
しかし、これは私にとって悪い方法です.なぜなら、extendを変更するとすべてのsvg要素がちらつくからです...
だから... CANVGを使用してリーフレットのsvgポリゴンをキャンバスに変換するにはどうすればよいですか? これは、svg要素のオフセットを持つpngを作成するための私のコントロールです
HTML:
d3.js - D3 から MS Edge 上のイメージへ
次のコードがあり、それを使用して、PDF ファイルで使用する D3 画像を取得します。これは、Microsoft Edge で試すまでうまく機能していました。誰でもこれに出くわしたり、回避する方法について提案したりできます。基本的に、画像は黒い中心で返されます。
IEを使用したトップ画像。Edgeを使用した下の画像。
編集: テストする jsfiddle を作成しました。Edge をブラウザとして使用すると、問題が発生する可能性があります。
jquery - svgに外部参照のある画像が含まれている場合、svgをpngとして保存します
外部画像ソースを参照する多くの画像タグを持つ SVG があります (Amazon s3 バケットから言う)。このようにpngに変換しようとしています
このエラーが発生していますUncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be export.
s3 バケットの設定を変更しました (ここで述べたように)。canvg 関数の後にこのコードを追加しました
すべての画像タグを反復して、crossOrigin 属性を設定しようとしても
それでも同じエラーが発生します。
canvas - svg を png に変換するときに、高さ、幅、およびフォントが一致しない
svg を png に変換しようとしていますが、変換された画像が svg と同じではないことがわかりました。svgとpngの両方の一貫性をどのように保証できますか?
svg を png に変換するコード
すべてがファイルですが、ダウンロードした画像を見ると、高さ、幅が異なり、ラベルとフォントが表示されません。
svg を生成するコード:
実際の SVG:
変換された PNG:
これがサンプルjsFiddleです。
スケールを 5000 から 6000 に変更すると、svg は大きくなりますが、png は大きくなりません。fiddle 出力 svg を右クリックして、png としてエクスポートできます。
javascript - SVG を画像に変換する際のキャンバスから URL 関数への問題
Google チャートを JPEG/PNG 画像としてエクスポートする必要があるという要件に取り組んでいます。以下のコードは、Internet Explorer 以外の他のブラウザーでは正常に動作します。
上記のコードを IE 10 で実行すると、空白の PNG 画像が表示され、この行に問題があることがわかりました
canvas.toDataURL("画像/png");
これを調べて解決策を提供してください
javascript - canvg で印刷すると、カートのラベルがチャートの後ろに表示される
http://jsfiddle.net/jjhii/46bv10db/1/
別のビューで、問題を簡単に確認できます。 http://jsfiddle.net/46bv10db/5/
上記の例では、右側のラベルが PNG ファイルのチャートの後ろにある場所を確認できます。元のグラフには、これらのラベルが右側にあります。基本的にコンセプトには2つの問題があります。1 つ目は、カートの幅が広すぎることです (PNG ファイル)。2 つ目は、ラベルが遅れていることです。チャートシックスを修正したいのですが、少なくともラベルを前に置くだけで十分です。
任意の提案、ありがとう。
html - canvg によって作成されたキャンバスの下に画像を表示
canvg プラグインを使用して 1 つのキャンバスを作成しました。
次に、[canvg で作成] ctx.drawimage() を使用してキャンバスの下に別の背景画像を配置します。
私は試した 。
提案してください。