3

任何人都知道如何加载 .AI 文件(Adobe Illustrator),然后将矢量光栅化/渲染成位图,这样我就可以生成例如。来自它的JPG或PNG?

如果可能的话,我想制作缩略图 + 用 PNG 的透明背景渲染大版本。

如果您知道 .AI 的规格,因为它是“可能的”,但是有没有人可以分享任何知识或代码作为开始?或者只是一些组件的链接?

C# .NET 请 :o)

代码最有趣,因为我对读取矢量点和绘制样条线一无所知。

4

4 回答 4

5

好吧,如果 Gregory 认为 ai 文件与 pdf 兼容是正确的,并且您可以使用 GPL 代码,那么github 上有一个名为GhostscriptSharp的项目,它是可以渲染 PDF 的 Ghostscript 引擎的 .NET 接口。

于 2011-04-25T23:08:19.110 回答
2

使用较新的 AI 版本,您应该能够从 PDF 转换为图像。有很多便宜的图书馆可以做到这一点,所以我会选择在这个基础上购买而不是构建。如果您需要转换较旧的 AI 文件,所有赌注都没有了。我不确定它们是什么格式。

于 2011-04-25T22:46:58.560 回答
1
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);  
    doc.Close(Illustrator.AiSaveOptions.aiDoNotSaveChanges); 
    doc = null; //
}

Illustrator.AiExportType.aiPNG24 可以设置为 JPEG,GIF,Flash,SVG 和 Photoshop 格式。

于 2011-09-09T06:20:24.350 回答
0

我已经用Pdf2Png对其进行了测试,它适用于 .PDF 和 .ai 文件。
但我不知道它如何与透明体一起使用。

string pdf_filename = @"C:\test.ai";
//string pdf_filename = @"C:\test.pdf";
string png_filename = "converted.png";
List<string> errors = cs_pdf_to_image.Pdf2Image.Convert(pdf_filename, png_filename);
于 2018-02-25T19:16:03.677 回答