Interop.Illustrator.dll获取文件中所有的文本和线段
时间: 2024-12-27 12:31:11 浏览: 2
Interop.Illustrator.dll 是 Adobe Illustrator 的 COM 组件的.NET 版本,它允许开发者通过编程接口(API)从 Illustrator 文件中访问内容,包括文本和路径(线条)。如果你想要获取Illustrator文档中的所有文本和线段,你可以按照以下步骤操作:
1. 引入命名空间:首先,你需要添加 `System.Runtime.InteropServices` 和 `Adobe.Illustrator.Interop` 命名空间。
```csharp
using System.Runtime.InteropServices;
using Adobe.Illustrator.Interop;
```
2. 创建 Illustrator 对象:通过 `Illustrator.ApplicationClass` 初始化 Illustrator 应用程序实例。
```csharp
var app = new Illustrator.Application();
```
3. 打开文件:使用 `app.Documents.Open()` 方法打开需要处理的文件。
4. 遍历文档中的所有图形:遍历每个页面(`Document.Pages`),然后检查每个图形(`Item`)是否是文本或路径。如果是,添加到相应的列表中。
```csharp
List<GraphicsItem> texts = new List<GraphicsItem>();
List<GraphicsItem> lines = new List<GraphicsItem>();
foreach (var page in app.ActiveDocument.Pages)
{
foreach (var item in page.Items)
{
if (item is Illustrator.TextItem textItem)
texts.Add(textItem);
else if (item is Illustrator.PolygonPathItem lineItem)
lines.Add(lineItem);
}
}
```
5. 关闭应用程序:处理完文件后别忘了关闭它。
```csharp
app.Quit();
```
阅读全文