我需要在剪贴板上创建一个非常基本的Adobe Illustrator文件,我可以将其粘贴到Adobe Illustrator或Expression Design中.我正在寻找关于如何以编程方式生成Adobe Illustrator文件的代码示例,最好是从C#或其他一些.NET语言(但目前任何语言都可以).
我已经在线找到了Adobe Illustrator 3文件格式文档,但是对于这个简单的场景来说,它已经完全消化了.
我不想依赖实际的Adobe Illustrator程序(例如COM interop)来生成我的文档.必须是纯粹的代码.
代码用于Expression Studio插件,我需要能够在剪贴板上创建可以粘贴到Expression Design中的内容.在查看Expression Design在复制基本形状时放置在剪贴板上的格式后,我得出结论,ADOBE AI3是最好用的(其他的是渲染图像,或cfXaml,你不能粘贴INTO设计).
所以基于此,我不能使用可能更容易的SWG.
另一个想法可能是使用PDF组件,因为AI和PDF格式应该是兼容的?我也找到了一些名为"Adobe Illustrator剪贴板格式"(AICB)的格式的引用,但找不到有关它的文档.
我知道Inkscape是免费的开源软件,可以编辑.ai文件.
这可能是一个开始的地方. http://www.inkscape.org/
此外,我认为Illustrator可以处理标准的svg文件,因此生成这些文件会更容易.(它们是基于XML的) http://www.w3.org/Graphics/SVG/