我需要在剪贴板上创建一个非常基本的 Adobe Illustrator 文件,我可以将其粘贴到 Adobe Illustrator 或 Expression Design 中。我正在寻找有关如何以编程方式生成 Adobe Illustrator 文件的代码示例,最好是从 C# 或其他一些 .NET 语言(但目前任何语言都可以)。
我在网上找到了 Adobe Illustrator 3 File Format 文档,但是对于这个简单的场景,它已经足够了。
我不想依赖实际的 Adobe Illustrator 程序(例如 COM 互操作)来生成我的文档。必须是纯代码。
该代码用于 Expression Studio 插件,我需要能够在剪贴板上创建一些可以粘贴到 Expression Design 中的内容。在查看了 Expression Design 在复制基本形状时放在剪贴板上的格式后,我得出结论,ADOBE AI3 是最好用的格式(其他的要么是渲染图像,要么是无法粘贴到设计中的 cfXaml)。
所以基于此我不能使用 SWG,这可能会更容易。
另一个想法可能是使用 PDF 组件,因为 AI 和 PDF 格式应该是兼容的?我还发现了一些对称为“Adobe Illustrator 剪贴板格式”(AICB)的格式的引用,但找不到有关它的文档。
最佳答案
我知道 Inkscape 是免费和开源的,可以编辑 .ai 文件。
这可能是一个起点。
http://www.inkscape.org/
另外,我认为 Illustrator 可以处理标准的 svg 文件,因此生成这些文件可能会容易得多。 (它们是基于 XML 的)
http://www.w3.org/Graphics/SVG/
关于.net - 如何以编程方式创建基本的 Adobe Illustrator 文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/113112/