Illustrator教程之用C#对Illustrator矢量图形软件进行编程3
小标 2018-04-25 来源 : 阅读 944 评论 0

摘要:在学习Illustrator教程时,在一个图片网站上,上传Illustrator图片时,突然想到一个问题:已有一幅Illustrator做好的2009年的年历,想使用C#程序生成缩略图。怎么做呢?本文Illustrator教程解决这个问题,下面就向大家介绍下吧。

Illustrator教程之用C#对Illustrator矢量图形软件进行编程3

 

在学习Illustrator教程时,在一个图片网站上,上传Illustrator图片时,突然想到一个问题:已有一幅Illustrator做好的2009年的年历,想使用C#程序生成缩略图。怎么做呢?本文Illustrator教程解决这个问题,下面就向大家介绍下吧。

 

C# 代码:
      

  private void btnGetAIThumb_Click(object sender, EventArgs e)
        {
            Illustrator.Application app = new Illustrator.Application();
            Illustrator.Document doc = app.Open(@"F:/AI_Prog/2009Calendar.ai", Illustrator.AiDocumentColorSpace.aiDocumentRGBColor, null);
            doc.Export(@"F:/AI_Prog/2009Calendar.png", Illustrator.AiExportType.aiPNG24, null);  //导出为PNG格式图片
            doc.Close(Illustrator.AiSaveOptions.aiDoNotSaveChanges); //关闭无提示也不再保存AI原文件
            doc = null; //释放资源
        }

注意上面有一个Illustrator.AiExportType.aiPNG24的参数,这个是用来指定生成图片格式的。事实上,可以生成多种Illustrator可以导出的类型,比如:JPEG,GIF,Flash,SVG甚至Photoshop文件。

 

以下是年历生成的效果(PNG文件格式)。

 Illustrator教程之用C#对Illustrator矢量图形软件进行编程3Illustrator教程之用C#对Illustrator矢量图形软件进行编程3

细心的你,可能已经注意到,上面生成的并非缩略图!而是原样大小,那么,又如何生成缩略图呢?这个好办,有了PNG图片,生成缩略图就不难了,你只需要重新将生成的png图片用GDI+再绘制生成缩略图后保存即可,由于比较简单,这里代码就不写了。

如果你想在WinForm中运行上述代码,电脑里面必须安装Illustrator相应版本。而当你的Illustrator XX软件未打开时,你将看到Illustrator软件会被启动,之后很快关闭。如果你已打开Illustrator XX软件在做其他设计,那么,你将看到Illustrator在处理此程序之后,它并不会影响当前你在做的其他设计。

有一个有趣的现象:如果你的同一台电脑里安装两个不同版本的Illustrator,当你在选择所引用的COM组件dll库时,你引用了哪个版本,运行程序时程序将自动开启相应版本号的Illustrator。

 

扩展话题:

如何在用户通过网站上传Illustrator矢量图片文件时,自动生成它们的缩略图呢?道理一样,只是将你的本机程序搬到服务器上,其他的就是路径啊之类的问题了。这个不难,不再赘述。

参考资源:

可以到这里去下载相应的SDK://www.adobe.com/devnet/illustrator/sdk/ (最新版本CS4的)

或到这里下载相应的编程说明文档://www.adobe.com/devnet/illustrator/scripting/ (最新版本CS4的)

顺便说一句,如果你使用C#或者VB.net编写程序,建议你看VBScript的相关指南,这将为你节省不少时间。

本文由职坐标整理并发布,欢迎大家继续关注!更多关于Illustrator的内容请关注职坐标常用软件Illustrator频道!

 


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程