打印Adobe Illustrator文档

时间:2010-11-10 17:11:38

标签: c# reference adobe-illustrator

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

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

以下是打开文件的代码

//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 个答案:

答案 0 :(得分:2)

根据文档,我发现here(我假设这是您正在使用的库?),PrintOut函数将PrintOptions作为参数。

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

您应该能够在代码中设置一个循环,迭代次数等于您要打印的文档数,并在该循环的主体中,更改文档的文本并调用具有相应PrintOut参数的该文档的PrintOptions函数。

答案 1 :(得分:0)

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