📅  最后修改于: 2023-12-03 14:45:42.861000             🧑  作者: Mango
PyCairo 是一个Python绑定,它允许Python程序访问Cairo库并使用它来创建2D向量图形。在Cairo中,SVG是一种输出格式,因此PyCairo提供了从SVG文件中读取内容的方法。
要获取SVG文件的版本,您可以使用以下代码片段:
import cairosvg
with open('my_file.svg') as f:
svg_data = f.read()
version_number = cairosvg.parser.Tree(bytestring=svg_data).docinfo.public_id.split('//')[1]
print(version_number)
这个代码片段通过使用cairosvg.parser.Tree类从SVG数据中获取文档信息,并从中提取公共ID。公共ID中包含SVG版本号,它位于双斜杠之间。因此,我们使用split()函数将字符串拆分为两部分,并使用索引[1]访问第二部分。
Markdown代码片段:
```python
import cairosvg
with open('my_file.svg') as f:
svg_data = f.read()
version_number = cairosvg.parser.Tree(bytestring=svg_data).docinfo.public_id.split('//')[1]
print(version_number)