Shape ジオメトリのみを変換する Gerrit Grunwald から ShapeConverter を「拡張」する JavaFx ノードから SVG へのコンバーターの作成を開始しました。
https://github.com/stefaneidelloth/JavaFxNodeToSvg
...そして、ある程度の欲求不満の後、それを止めました。
改善、機能追加、バグ修正はお気軽にどうぞ。
コンバーターは単純なノードの例では機能しますが、チャートなどの高度な例では失敗します。私の失敗したコンバーターが出発点になるかもしれません。現在の状態を次の図に示します。左側は元の JavaFx ノードを示し、右側は結果の svg 出力を示しています。
簡単なノードの例 (動作):

チャートの例 (機能しません):

対応する svg ファイルは次の場所にあります。
https://github.com/stefaneidelloth/JavaFxNodeToSvg/tree/master/output
その他の注意事項
上記のチャートの例で示されている配置の問題に加えて、さらにいくつかの問題を考慮する必要があります。
JavaFx は、SVG 標準要素よりも多くの CSS 機能を提供します。たとえば、(長方形の) JavaFx Region は、4 つの境界線のそれぞれに個別の線スタイルを持つことができます。このような Region は、単純に SVG rect に変換することはできません。代わりに、Region の 4 つの境界線を個別に描画する必要があります。さらに、そのような境界線の各端部は、垂直方向の半径と水平方向の半径の 2 つの個別のエッジ半径を持つことができます。「4 つの」境界線を対応する SVG 線に変換するには、境界線をさらに分割する必要がある場合があります。4 つの境界線のそれぞれについて、2 つの丸い部分と直線部分を描画します。したがって、場合によっては、単一の JavaFx 領域の境界を描画するために 12 個の SVG パス要素が存在することがあります。加えて、領域の背景の塗りつぶしは、領域の境界とは異なる半径を持つことができます。Region の背景を描画するには、さらに SVG 要素が必要になる場合があります。したがって、「長方形の領域」の変換でさえ、非常に複雑になる可能性があります。
JavaFx ノードがアニメートされる場合があることにも注意してください。たとえば、線の不透明度は最初は 0 で、数ミリ秒後に別の値にフェードします。
FadeTransition ft = new FadeTransition(Duration.millis(250), borderline);
ft.setToValue(0);
ft.play();
したがって、アニメーションが無効になっているノードを変換するか、ノードが安定した状態になるまで待つことだけが理にかなっています。
JavaFx Charts の変換がいつの日かうまくいき、私のプロジェクトの 1 つで SVG エクスポートを使用して JavaFx プロットを使用できるようになれば、とてもうれしいです。
コンバーターの開発は当面中止し、代わりに JavaScript ライブラリー (d3) でプロットと SVG エクスポートを調査することにしました。その戦略がさらに悪いことが判明した場合は、JavaFxNodeToSvgConverter に戻るかもしれません。
編集
d3.js を使用したプロットは非常にうまく機能し、プロット/svg 作成の目的で JavaFx を使用しないことにしました。 https://github.com/stefaneidelloth/javafx-d3