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

6
我正在Linux下使用Python。你能否推荐一些库或命令行工具,用于解析Adobe Illustrator(.ai)文件,以便在我的Python程序中使用?
我需要做以下事情:
1. 将.ai文件转换为.jpeg或.png图像 2. 从.ai文件中提取文本 3. 读取.ai文件信息(例如版本号,类似于psdparse用于AI)
我需要在Ubuntu下使用,因此无法使用win32com。

答案 #1) 尝试使用支持Python的http://www.imagemagick.org。可能更容易使用命令行convert*。对于问题#2或#3不确定。 - Alvin K.
2个回答

5
我认为许多现代的.AI文件只是扩展的PDF文件。一个快速的测试方法是:将.AI文件重命名为.PDF,看看您的PDF阅读器是否能够打开它。如果可以,那么有很多处理PDF文件的工具。
如果您有旧的.AI文件,那么可以尝试使用Uniconvertor。它是Python编写的,也许您可以从中导入一些功能。
[更新]
这个答案相当老了。如果它对您不起作用,请留下评论说明出了什么问题。

1
Uniconvertor只能用于Adobe Illustrator 9版本及以下(基于AI后置脚本)。之后的AI是基于PDF的。 - Unpaid Oracles
据我所知,新的是PS。感谢您的帮助! - outmind
新的EPS格式与PS不同。如果有人有文件结构规范,那就太好了。 - Xerix

1

也许你应该考虑使用Illustrator将文件保存为SVG格式。相比Illustrator格式,SVG更容易解析。有关使用Python操作SVG(特别是转换为.png)的示例可以在其他问题中找到,例如下面这个。

使用Python将SVG转换为PNG


如果想要走相反的路线怎么办呢?那么你就需要使用AI文件格式,因为它们不支持所有内容(比如滤镜?)供您参考:将SVG导入AI很容易出现错误R6025。 - Xerix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接