如何以编程方式创建基本的Adobe Illustrator文件?
我需要在剪贴板上创建一个非常基本的Adobe Illustrator文件,然后将其粘贴到Adobe Illustrator或者Expression Design中。我正在寻找有关如何以编程方式生成Adobe Illustrator文件的代码示例,最好是从Cor某种其他.NET语言(但是目前任何一种语言都可以)生成代码。
我已经在网上找到了Adobe Illustrator 3文件格式文档,但是可以在这种简单情况下进行摘要。
我不想依赖实际的Adobe Illustrator程序(例如COM interop)来生成我的文档。必须是纯代码。
该代码用于Expression Studio插件,我需要能够在剪贴板上创建一些东西,然后将其粘贴到Expression Design中。在查看了Expression Design在复制基本形状时放在剪贴板上的格式之后,我得出结论ADOBE AI3 i是最适合使用的格式(其他格式是渲染图像或者cfXaml,我们无法粘贴INTO Design)。
因此,基于此,我不能使用SWG,这可能会更容易。
另一个想法可能是使用PDF组件,因为AI和PDF格式应该兼容吗?我还找到了对一种称为" Adobe Illustrator剪贴板格式"(AICB)的格式的引用,但是找不到有关它的文档。
解决方案
我知道Inkscape是免费的开源软件,可以编辑.ai文件。
这可能是一个起点。
http://www.inkscape.org/
另外,我认为Illustrator可以处理标准的svg文件,因此生成这些文件可能会容易得多。 (它们基于XML)
http://www.w3.org/Graphics/SVG/
SVG可能是要走的路。
尝试使用ExtendScript,这是Adobe提供的类似于javascript的脚本编制环境(CS随附ExtendScript编辑器),该环境允许我们使用脚本来操纵各种Adobe应用程序。我已经能够使用ES创建,操作和保存Photoshop文件,因此,我相信我们也可以使用AI进行操作。