Как загрузить файлы EPS и потянуть их использование WinForms

WebClient иногда легче использовать, чем WebRequest. Можно хотеть смотреть на него.

Для десериализации JSON Вы собираетесь хотеть посмотреть класс JavaScriptSerializer .

пример WebClient:

using (WebClient client = new WebClient ())
{
    //manipulate request headers (optional)
    client.Headers.Add (HttpRequestHeader.UserAgent, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

    //execute request and read response as string to console
    using (StreamReader reader = new StreamReader(client.OpenRead(targetUri)))
    {
        string s = reader.ReadToEnd ();
        Console.WriteLine (s);
    }
}

отмеченный как Wiki в случае, если кто-то хочет обновить код

7
задан Frank Krueger 7 October 2009 в 20:00
поделиться

3 ответа

Вы может использовать GhostScript для создания изображений из EPS. Когда у вас есть изображение, вы можете отобразить его в своем приложении.

2
ответ дан 7 December 2019 в 12:22
поделиться

В своем вопросе вы указали, что хотите получить результат в векторном формате, что исключает использование растровых изображений, jpeg и т. д. Вот несколько способов получить файл XAML, который является векторным файлом с широкой поддержкой Microsoft.

Microsoft Expression Blend 3 и Design 3 могут открывать файлы .ai (eps) и преобразовывать их в векторные форматы, дизайн и XAML соответственно, так что это определенно возможно.

Я знаю, что большинство приложений Microsoft Office, таких как Word и Excel, относительно легко автоматизировать, но я не видел никаких документированных сборок com inter-op для этих продуктов Expression.

Возможно, вы можете использовать конвертеры, которые являются частью Expression, недокументированным способом?

Если это не сработает, вот план B:

Вот бесплатный конвертер, который конвертирует файлы .ai (eps) в XAML. Однако для его использования вам понадобится Adobe Illustrator.

1
ответ дан 7 December 2019 в 12:22
поделиться

Все известные мне бесплатные библиотеки с открытым исходным кодом, которые могут конвертировать EPS в другой векторный или растровый формат, основаны на Ghostscript. Вы можете вызвать ghostscript напрямую, с помощью предоставленной обертки, или посмотреть на imagemagick. Это очень популярная библиотека для работы с графическими изображениями, которая существует уже долгое время. Она также внутренне полагается на Ghostscript для работы с форматом EPS. Существует .NET-обертка для нее, которую можно найти по адресу http://imagemagick.codeplex.com/. Вы также можете прочитать немного о его истории здесь http://www.codeproject.com/KB/dotnet/ImageMagick_in_VBNET.aspx. Существует также программа pstoedit, которая также основана на ghostscript для чтения EPS и экспорта в формат типа WMF. Вам потребуется вызов API pstoedit с помощью interop в .NET

Кроме Ghostscript есть несколько известных мне коммерческих продуктов, таких как ImageGear и LeadTools, которые позволят вам преобразовать EPS практически в любой другой графический формат.

2
ответ дан 7 December 2019 в 12:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: