如何通过编程创建基本的Adobe Illustrator文件?

6
我需要在剪贴板上创建一个非常基本的Adobe Illustrator文件,以便我可以将其粘贴到Adobe Illustrator或Expression Design中。我正在寻找有关如何从C#或其他.NET语言(但目前任何语言都可以)编程生成Adobe Illustrator文件的代码示例。
我已经在网上找到了Adobe Illustrator 3文件格式文档,但对于这种简单情况来说,这是很多东西需要消化的。
我不想依赖实际的Adobe Illustrator程序(例如COM互操作)来生成我的文档。必须是纯代码。
该代码是为Expression Studio插件而编写的,我需要能够在剪贴板上创建一些内容,以便我可以将其粘贴到Expression Design中。在查看Expression Design在复制基本形状时放置在剪贴板上的格式后,我得出结论,ADOBE AI3是最好使用的格式(其他格式要么是渲染图像,要么是无法粘贴到Design中的cfXaml)。
因此,基于这一点,我不能使用SWG,这可能会更容易一些。
另一个想法可能是使用PDF组件,因为AI和PDF格式应该是兼容的?我还发现了一种称为“Adobe Illustrator Clipboard Format”(AICB)的格式,但找不到太多关于它的文档。

1
你这个做得怎么样了? - ocodo
3个回答

6
我知道Inkscape是一款免费且开源的软件,可以编辑.ai文件。 这可能是一个很好的起点。 http://www.inkscape.org/ 另外,我认为Illustrator可以处理标准的SVG文件,因此生成它们可能会更容易。(它们是基于XML的) http://www.w3.org/Graphics/SVG/

谢谢大家的建议。但是我正在尝试创建一个可以在Expression Design中粘贴的剪贴板内容,它不支持SVG或cfXaml格式。因此,Adobe AI3是它支持的格式...感谢inkscape的提示。 - Jonas Follesø

2

尝试使用ExtendScript,这是Adobe提供的类似于JavaScript的脚本环境(CS中包含ExtendScript编辑器),它允许您使用脚本来操作各种Adobe应用程序。我已经能够使用ES创建、操作和保存Photoshop文件,所以我相信您也可以在AI中实现。


0

SVG可能是最好的选择。


谢谢大家的建议。但是我正在尝试创建一个可以在Expression Design中粘贴的剪贴板内容,它不支持SVG或cfXaml格式。因此,Adobe AI3是它支持的格式... - Jonas Follesø

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