私は、ユーザー入力を受け取り、工学計算を行い、フォーマットされたレポートまたはグラフィックを表示するWebアプリケーションを開発しています。グラフィックはエンジニアリング図であり、円グラフのような標準的なグラフであるとは限りません。アプリケーションの主な機能は、ユーザーがこれらの図をブラウザーからWordまたはExcelドキュメントにコピーできるようにすることです。
クライアントで生成されたSVGを使用するか、サーバー側で生成されたビットマップを使用するかを選択する必要があります。私はSVGアプローチを好み、プロトタイピングは見栄えがしますが、SVGグラフのコピーは、特にグラフがdivで表示されている場合(つまり、ページ全体が.svgではない場合)、ブラウザー間で一貫してサポートされていないようです。たとえば、IEはドロップダウンに「コピー」を表示しますが、SVGグラフィックの一部のみをクリップボードにコピーします。SVGグラフィックを右クリックすると、Chromeにコピーオプションが表示されません。
私がグーグルで検索すると、WebアプリケーションからクリップボードにSVG画像を取得する問題に関する情報がほとんどないことに驚いています。
この問題を解決した読者への私の質問:
できればJavaScriptを使用して、より大きなDOMの一部であるSVG要素をクリップボードに取り込む一貫した方法はありますか。
ブラウザからクリップボードにグラフィックを取得するという私の要件を考慮した他の推奨事項はありますか?