C#中 Illustrator.Document遍历文件中所有的线
时间: 2024-12-24 22:38:13 浏览: 2
在C#中,如果你想要遍历Illustrator.Document(Adobe Illustrator的文档对象)中的所有线条,你需要使用Illustrator SDK,这是一个专用于处理Adobe Illustrator图形的API。首先,你需要创建一个Document对象,并通过它获取GraphicsItems,然后检查每个GraphicsItem是否是Line类型。
下面是一个简化示例,假设你已经添加了对Adobe Creative Cloud SDK的支持:
```csharp
using Illustrator;
using System.Collections.Generic;
// 加载Illustrator Document
Document doc = await Application.LoadFileAsync("path_to_your_illustrator_file.ai");
// 创建一个GraphicsItems容器
List<GraphicsItem> lines = new List<GraphicsItem>();
// 遍历文档中的所有图形项
foreach (GraphicsItem item in doc.Items)
{
// 检查图形项是否为Line
if (item is Line line)
{
// 添加到线条列表中
lines.Add(line);
// 进一步操作线条,例如获取其属性
Console.WriteLine($"Line: {line.Name}, Points: {line.Points.Count}");
}
}
// 使用完成后记得保存并关闭文档
doc.Save();
doc.Close();
阅读全文