如何以编程方式创建基本的 Adobe Illustrator 文件?
我需要在剪贴板上创建一个非常基本的 Adobe Illustrator 文件,我可以将其粘贴到 Adobe Illustrator 或 Expression Design 中。 我正在寻找有关如何以编程方式生成 Adobe Illustrator 文件的代码示例,最好是使用 C# 或其他一些 .NET 语言(但目前任何语言都可以)。
我在网上找到了 Adobe Illustrator 3 文件格式文档,但它适合消化这个简单的场景。
我不想依赖实际的 Adobe Illustrator 程序(例如 COM 互操作)来生成我的文档。 必须是纯代码。
该代码适用于 Expression Studio 插件,我需要能够在剪贴板上创建一些可以粘贴到 Expression Design 中的内容。 在查看了 Expression Design 在复制基本形状时放在剪贴板上的格式后,我得出的结论是 ADOBE AI3 i 是最好使用的格式(其他格式要么是渲染图像,要么是无法粘贴到 Design 中的 cfXaml)。
因此,基于此,我无法使用 SWG,这可能会更容易。
另一个想法可能是使用 PDF 组件,因为 AI 和 PDF 格式应该兼容? 我还找到了一些名为“Adobe Illustrator 剪贴板格式”(AICB) 的格式的参考,但找不到有关它的大量文档。
I need to create a really basic Adobe Illustrator file on the clipboard that I can paste in Adobe Illustrator or Expression Design. I'm looking for code samples on how to programmatically generate Adobe Illustrator Files, preferably from C# or some other .NET language (but at the moment any language goes).
I have found the Adobe Illustrator 3 File Format documentation online but it's allot to digest for this simple scenario.
I don't want to depend on the actual Adobe Illustrator program (COM interop for instance) to generate my documents. Must be pure code.
The code is for an Expression Studio addin, and I need to be able to create something on the clipboard I can paste into Expression Design. After looking at the formats Expression Design puts on the clipboard when copying a basic shape I've concluded that ADOBE AI3 i the best one to use (the others are either rendered images, or cfXaml that you cannot paste INTO Design).
So based on this I can't use SWG which would probably been easier.
Another idea might be to use a PDF component as the AI and PDF format is supposed to be compatible? I'm also finding some references to a format called "Adobe Illustrator Clipboard Format" (AICB), but can't find allot of documentation about it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我知道 Inkscape 是免费且开源的,并且可以编辑 .ai 文件。
这可能是一个起点。
http://www.inkscape.org/
另外,我认为 Illustrator 可以处理标准 svg 文件,因此可能会生成那些会容易得多。 (它们是基于 XML 的)
http://www.w3.org/Graphics/SVG/
I know that Inkscape is free and open source and can edit .ai files.
This might be a place to start.
http://www.inkscape.org/
Also, I think Illustrator can handle standard svg files, so maybe generating those would be a lot easier. (They are XML based)
http://www.w3.org/Graphics/SVG/
尝试使用 ExtendScript,这是 Adobe 提供的类似 javascript 的脚本环境(CS 中包含 ExtendScript 编辑器),它允许您使用脚本操作各种 Adobe 应用程序。 我已经能够使用 ES 创建、操作和保存 Photoshop 文件,所以我相信您也可以使用 AI 做到这一点。
Try using ExtendScript, a javascript-like scripting environment provided by Adobe (an ExtendScript editor is included with CS), which allows you to manipulate various Adobe apps with scripts. I've been able to create, manipulate, and save Photoshop files with ES, so I'm sure you could do it with AI as well.
SVG 可能是正确的选择。
SVG is probably the way to go.