SVG ファイルの情報を取得

svg

svgelements

svgelements · PyPI

pip install svgelements
import io
import svgelements
svgdata = '''
<svg>
  <path d="M 5 30 L 30 5 S  100 50 25 40 Z" stroke="black" fill="transparent" stroke-width="2" />
 </svg>
'''
with io.StringIO(svgdata) as f:
 svg = svgelements.SVG.parse(f)
print(svg)
print(svg.bbox())
svg = svgelements.SVG.parse("Y:/0x3b.svg")
print(svg.viewbox_transform)
print(svg.viewbox.width)
print(svg.viewbox)
print(svg.width)
print(svg.height)
print(svg.x)
print(svg.y)



ffpythonで使用するには

“D:\app2\FontForgePortable\App\FontForge\bin\ffpython.exe"

普通にインストールしたライブラリをffpythonのフォルダーにします

"D:\WinPython\python-3.10.11.amd64\Lib\site-packages\svgelements"
"D:\WinPython\python-3.10.11.amd64\Lib\site-packages\svgelements-1.9.6.dist-info"
"D:\app2\FontForgePortable\App\FontForge\lib\python3.10\site-packages\svgelements"
"D:\app2\FontForgePortable\App\FontForge\lib\python3.10\site-packages\svgelements-1.9.6.dist-info"

font,Python

Posted by eightban