如何以编程方式创建基本的Adobe Illustrator文件?

问题描述:

我需要在剪贴板上创建一个真正基本的Adobe Illustrator文件,我可以将其粘贴到Adobe Illustrator或Expression Design中。我正在寻找关于如何以编程方式生成Adobe Illustrator文件的代码示例,最好来自C#或其他.NET语言(但目前任何语言)。如何以编程方式创建基本的Adobe Illustrator文件?

我在网上找到了Adobe Illustrator 3文件格式的文档,但它是分配给这个简单的场景的摘要。

我不想依赖实际的Adobe Illustrator程序(例如COM互操作)来生成我的文档。必须是纯代码。

该代码适用于Expression Studio插件,我需要能够在剪贴板上创建可粘贴到Expression Design中的内容。查看复制基本形状时Expression Design放入剪贴板的格式后,我得出结论:ADOBE AI3是我最好的一种(其他都是渲染图像,或者是不能粘贴INTO Design的cfXaml)。

所以基于此我不能使用SWG,这可能会更容易。

另一个想法可能是使用PDF组件,因为AI和PDF格式应该兼容?我还找到一些名为“Adobe Illustrator剪贴板格式”(AICB)格式的参考,但找不到关于它的所有文档。

+1

你是怎么回事? – ocodo 2012-12-31 00:32:27

我知道Inkscape是免费且开源的,可以编辑.ai文件。

这可能是一个开始的地方。 http://www.inkscape.org/

此外,我认为Illustrator可以处理标准的svg文件,所以也许生成这些文件会容易得多。 (它们是基于XML的) http://www.w3.org/Graphics/SVG/

+0

感谢您的投入。但我试图创建剪贴板上我可以在Expression设计贴东西,它不支持SVG或cfXaml。因此,Adobe AI3是它支持的格式...感谢您提供有关inkspace的提示。 – 2008-09-22 04:24:44

SVG可能是要走的路。

+0

感谢输入的人。但我试图创建剪贴板上我可以在Expression设计贴东西,它不支持SVG或cfXaml。所以Adobe AI3是它支持的格式... – 2008-09-22 04:21:45

尝试使用ExtendScript,Adobe提供一个javascript类脚本环境(一个ExtendScript编辑器是包含在CS),它允许您操作与脚本不同的Adobe应用程序。我已经能够创建,处理和保存ES Photoshop文件,所以我敢肯定,你可以与AI做得一样好。