📜  PyCairo – 如何获取 SVG 文件版本。(1)

📅  最后修改于: 2023-12-03 14:45:42.861000             🧑  作者: Mango

PyCairo – 如何获取 SVG 文件版本

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)