C # импорт файлов Adobe Illustrator (.AI) визуализируется в Bitmap? - PullRequest
3 голосов
/ 26 апреля 2011

Любой знает, как загрузить файл .AI (Adobe Illustrator), а затем растеризовать / отобразить векторы в растровое изображение, чтобы я мог сгенерировать, например. JPG или PNG из этого?

Я хотел бы создать эскизы + визуализировать большую версию с прозрачным фоном в PNG, если это возможно.

Потому что это "возможно", если вы знаете спецификации .AI, но есть ли у кого-нибудь знания или код, которыми можно поделиться для начала? или просто ссылка на некоторые компоненты?

C # .NET, пожалуйста: o)

Код наиболее интересен, так как я ничего не знаю о чтении векторных точек и рисовании сплайнов.

Ответы [ 4 ]

4 голосов
/ 26 апреля 2011

Что ж, если Грегори прав, что ai-файлы совместимы с pdf, и вы можете использовать код GPL, есть проект под названием GhostscriptSharp на github, который представляет собой .NET-интерфейс для движка Ghostscript.который может сделать PDF.

2 голосов
/ 26 апреля 2011

С более новыми версиями AI вы сможете конвертировать из PDF в изображение.Есть много библиотек, которые делают это дешево, поэтому я бы предпочел купить over build на этой.Если вам нужно конвертировать старые файлы AI, все ставки выключены.Я не уверен, в каком формате они были.

1 голос
/ 09 сентября 2011
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.

0 голосов
/ 25 февраля 2018

Я проверил это с 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);
...