使用 Python 解析 Adob​​e Illustrator (.ai) 文件

jac*_*ack 5 python vector adobe-illustrator

我在 Linux 下使用 Python。你能推荐一些库或命令行工具来解析我可以在我的 Python 程序中使用的 Adob​​e Illustrator (.ai) 文件吗?

我需要做的包括:

  1. 将 .ai 文件转换为 .jpeg 或 .png 图像
  2. 从 .ai 文件中提取文本
  3. 读取 .ai 文件信息(例如版本号,类似于AI 的psdparse

我在 Ubuntu 下需要它,所以我不能使用 win32com

Pau*_*ine 5

我认为许多现代 .AI 文件只是扩展的 PDF 文件。一个快速测试是:将 .AI 重命名为 .PDF,然后看看您的 PDF 阅读器是否可以打开它。如果是这样,有很多工具可以处理 PDF 文件

如果您有较旧的 .AI 文件,那么您可以尝试Uniconvertor。它是Python,也许你可以从中导入一些功能。

[更新]

这个答案已经很老了。如果它对您不起作用,请留下评论以说明问题所在。


Rav*_*rag 1

也许您应该考虑使用 Illustrator 将文件另存为 svg。解析 SVG 似乎比 illustrator 格式更容易。使用 python 操作 svg 的示例(特别是转换为 .png)可以在其他问题中找到,例如下面的问题。

在 Python 中将 SVG 转换为 PNG