用Python解析Adobe Illustrator (.ai) 文件

6 投票
2 回答
16031 浏览
提问于 2025-04-17 06:44

我在Linux系统下使用Python。你能推荐一些库或者命令行工具,用来解析Adobe Illustrator(.ai)文件吗?我想在我的Python程序中使用。

我需要做的事情包括:

  1. 把.ai文件转换成.jpeg或.png格式的图片
  2. 从.ai文件中提取文本
  3. 读取.ai文件的信息(比如版本号,类似于psdparse用于处理AI文件)

我需要在Ubuntu系统下使用,所以不能用win32com。

2 个回答

1

也许你可以考虑用Illustrator来保存文件为svg格式。因为处理svg文件比处理Illustrator的格式要简单一些。关于如何用Python来操作svg文件(特别是把它转换成.png格式)的例子,可以在其他问题中找到,比如下面这个。

用Python把SVG转换成PNG

5

我觉得很多现代的 .AI 文件其实就是扩展版的 PDF 文件。你可以做个简单的测试:把 .AI 文件的后缀改成 .PDF,然后看看你的 PDF 阅读器能不能打开。如果能打开,那就有很多工具可以用来处理 PDF 文件,你可以看看这些工具

如果你有旧的 .AI 文件,可以试试 Uniconvertor。这个工具是用 Python 写的,也许你可以从中导入一些功能。

[更新]

这个回答有点旧了。如果你试了之后不行,可以留言告诉我哪里出问题了。

撰写回答