svgでグラフを描写しているページがあるのですが、このページをそのままjavascriptなどでPDFにしてダウンロードしたいです。
webページ上にボタンを設けてそのボタンをクリックするとPDFがダウンロードされるようにしたいです。
サンプルですが、ページは以下のような感じです。
<html> <head> <title>test</title> </head> <body> <h2>test1</h2> <svg width=300 height=300 id="mysvg1"> <rect width="300" height="300" fill="black" stroke="lime" /> <polyline stroke="aqua" points="150,0 150,300" /> <polyline stroke="aqua" points="0,150 300,150" /> <circle cx="150" cy="150" r="5" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="10" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="15" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="20" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="25" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="30" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="35" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="40" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="45" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="50" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="75" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="100" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="125" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="150" stroke="aqua" stroke-width="1" fill="none" /> <circle cx="150" cy="150" r="175" stroke="aqua" stroke-width="1" fill="none" /> <text x="25" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">250</text> <text x="50" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">200</text> <text x="75" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">150</text> <text x="100" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">100</text> <text x="125" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">50</text> <text x="175" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">50</text> <text x="200" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">100</text> <text x="225" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">150</text> <text x="250" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">200</text> <text x="275" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">250</text> <text x="160" y="25" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">250</text> <text x="160" y="50" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">200</text> <text x="160" y="75" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">150</text> <text x="160" y="100" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">100</text> <text x="160" y="125" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">50</text> <text x="160" y="175" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">50</text> <text x="160" y="200" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">100</text> <text x="160" y="225" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">150</text> <text x="160" y="250" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">200</text> <text x="160" y="275" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">250</text> </svg> <h2>test2</h2> <svg width=300 height=300 id="mysvg2"> <rect width="300" height="300" fill="black" stroke="lime" /> <polyline stroke="aqua" points="150,0 150,300" /> <polyline stroke="aqua" points="0,150 300,150" /> <circle cx="150" cy="150" r="175" stroke="aqua" stroke-width="1" fill="none" /> <text x="25" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">250</text> <text x="50" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">200</text> <text x="75" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">150</text> <text x="100" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">100</text> <text x="125" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">50</text> <text x="175" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">50</text> <text x="200" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">100</text> <text x="225" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">150</text> <text x="250" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">200</text> <text x="275" y="160" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">250</text> <text x="160" y="25" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">250</text> <text x="160" y="50" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">200</text> <text x="160" y="75" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">150</text> <text x="160" y="100" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">100</text> <text x="160" y="125" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">50</text> <text x="160" y="175" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">50</text> <text x="160" y="200" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">100</text> <text x="160" y="225" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">150</text> <text x="160" y="250" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">200</text> <text x="160" y="275" width="10" fill="aqua" font-size="10" text-anchor="middle" dominant-baseline="central">250</text> </svg> </body> </html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。