2010-11-10 65 views
0

我有一个名为test.ai的文件,我需要多次打印它,但每次都要更改其中的文本。打印Adobe Illustrator文档

为项目添加了插图参考,它已经在更改图像中的文本,我的问题是堆叠这些文档中的几个并将它们发送到打印机或打印对话框。

这里是打开文件

//open AI, init 
Illustrator.Application illuApp = new Illustrator.Application(); 

// open doc 
Illustrator.Document illuDoc = illuApp.Open("C:\\myai.ai", Illustrator.AiDocumentColorSpace.aiDocumentRGBColor, null); 

有这个illuDoc.PrintOut功能,它需要一个选择对象作为参数的代码,但我似乎无法找到关于它的文档。不知道它是否可以帮助我的情况。

我怎么能做到这一点?

谢谢!
乔纳森

回答

2

根据该文件,我觉得here(我想这是你正在使用的图书馆吗?),该PrintOut函数需要PrintOptions作为参数。

PrintOptions收集有关所有打印选项的所有信息,包括拼合,颜色管理,坐标,字体和纸张。用作PrintOut方法的参数。   (第184页)

您应该能够在代码中设置一个循环,迭代次数等于要打印的文档数量,并且在该循环的主体中进行更改复制到文档的文本中,并使用适当的PrintOptions参数调用该文档的PrintOut函数。

+0

现在我正在使用这个函数,它给了我一个奇怪的错误,但是在给选项添加了一个printername之后,它起到了魅力的作用。谢谢。 – Jonathan 2010-11-11 11:07:24

0

最好的办法是避免直接打印的AI参考。 AI文件的存储格式与PDF几乎相同(制作副本并将扩展名从.ai更改为.pdf并令人惊叹)。这为您的Illustrator文件打开了使用任何pdf打印方法的大门。

+0

迷人。自从版本7以来,我几乎没有跟上Illustrator的发展,所以我不知道文件格式已经改变,并且当然不知道这个令人难以置信的整洁技巧。但是,我怀疑只有在保存文件时选中“创建PDF兼容文件”选项时才会出现这种情况。你能证实吗? – 2010-11-10 17:51:02

+0

我还不知道如何打印,不熟悉用C#打印PDF,有没有例子? – Jonathan 2010-11-10 18:33:51