任何人都知道如何加载 .AI 文件(Adobe Illustrator),然后将矢量光栅化/渲染成位图,这样我就可以生成例如。来自它的JPG或PNG?
如果可能的话,我想制作缩略图 + 用 PNG 的透明背景渲染大版本。
如果您知道 .AI 的规格,因为它是“可能的”,但是有没有人可以分享任何知识或代码作为开始?或者只是一些组件的链接?
C# .NET 请 :o)
代码最有趣,因为我对读取矢量点和绘制样条线一无所知。
任何人都知道如何加载 .AI 文件(Adobe Illustrator),然后将矢量光栅化/渲染成位图,这样我就可以生成例如。来自它的JPG或PNG?
如果可能的话,我想制作缩略图 + 用 PNG 的透明背景渲染大版本。
如果您知道 .AI 的规格,因为它是“可能的”,但是有没有人可以分享任何知识或代码作为开始?或者只是一些组件的链接?
C# .NET 请 :o)
代码最有趣,因为我对读取矢量点和绘制样条线一无所知。
好吧,如果 Gregory 认为 ai 文件与 pdf 兼容是正确的,并且您可以使用 GPL 代码,那么github 上有一个名为GhostscriptSharp的项目,它是可以渲染 PDF 的 Ghostscript 引擎的 .NET 接口。
使用较新的 AI 版本,您应该能够从 PDF 转换为图像。有很多便宜的图书馆可以做到这一点,所以我会选择在这个基础上购买而不是构建。如果您需要转换较旧的 AI 文件,所有赌注都没有了。我不确定它们是什么格式。
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 格式。
我已经用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);