Преобразование страницы aspx в файл изображения


person Mahir Erbakan    schedule 09.10.2013    source источник
comment
aspx делает то, что ему нужно сделать на сервере, чтобы вернуть html. Отрендеренный html — это то, что вы можете увидеть по этой ссылке. Я бы рекомендовал вам искать html для изображения, а не aspx для изображения. Только в гугле много результатов.   -  person    schedule 09.10.2013
comment
может быть, мой плохой английский :) я хочу только преобразовать страницу в файл изображения, да около 1 недели, я ищу это в Google, там много образцов, но все с формами окон веб-браузера.   -  person Mahir Erbakan    schedule 09.10.2013
comment
veneristurkey.com/admin/   -  person Mahir Erbakan    schedule 09.10.2013
comment
Предложение @DeeMac все еще остается в силе, самый простой способ - позволить странице отображаться в Html, а затем преобразовать ее в файл изображения. Я не знаю никаких встроенных инструментов для рендеринга изображения напрямую. Вы можете создать страницу, которая вызывает страницу, которую вы хотите использовать как изображение, получить html, а затем преобразовать его в изображение и вернуть изображение пользователю или что-то еще, что вы хотите с ним сделать.   -  person ramsey_tm    schedule 09.10.2013


Ответы (4)


Как я уже упоминал в своем комментарии, лучше всего выбрать попытку рендеринга HTML в изображение.

Вот ссылка на библиотеку, которая позволит вам отображать html в изображение:

http://htmlrenderer.codeplex.com/

Вот код, который делает именно то, что вы просите:

http://amoghnatu.wordpress.com/2013/05/13/converting-html-text-to-image-using-c/

Теперь все, что вам осталось, это получить html, так как я предполагаю, что вы не хотите, чтобы он отображался в браузере до создания этого изображения - вам следует изучить возможность захвата отображаемого html со страницы aspx на сервере до вернуть его, а затем просто вернуть изображение. Чтобы отобразить страницу:

https://stackoverflow.com/a/647866/1017882

Сортировка.

person Community    schedule 09.10.2013

Если вы не возражаете против использования инструмента командной строки, вы можете взглянуть на wkhtmltopdf. Пакет включает компонент wkhtmltoimage, который можно использовать для преобразования HTML в изображение с помощью

wkhtmltoimage [URL] [Image Path]

Codaxy также написала обертку c# wkhtmltopdf, доступную через диспетчер пакетов NuGet. Я не уверен, был ли включен компонент wkhtmltoimage, но должно быть достаточно просто понять, как они оборачивают компоненты wkhtml.

person Andre Lombaard    schedule 09.10.2013

я исправил свою проблему с API машины для скриншотов, это мой код..

общественное недействительное resimyap () {

        var procad = WS.Satiliklars.Where(v => v.ForSaleID == int.Parse(Request.QueryString["id"])).FirstOrDefault();

        var imageBytes = GetBytesFromUrl("http://api.screenshotmachine.com/?key=xxxxxx&size=F&url=http://xxxxxxx.com/a4.aspx?id=" + procad.ForSaleID);
         string root = Server.MapPath("~/");

            // clean up the path
            if (!root.EndsWith(@"\"))
                root += @"\";

            // make a folder to store the images in
            string fileDirectory = root + @"\images\a4en\";

            // create the folder if it does not exist
            if (!System.IO.Directory.Exists(fileDirectory))
                System.IO.Directory.CreateDirectory(fileDirectory);

        WriteBytesToFile( fileDirectory + + procad.ForSaleID + ".png", imageBytes);
person Mahir Erbakan    schedule 29.10.2013

Да, я также пробую оболочку wkhtmltopdf C #, но во время преобразования pdf или изображений мой компьютерный фанат сходит с ума. также я должен загрузить исполняемый файл сервера, и моя хостинговая фирма не поддерживает их

person Mahir Erbakan    schedule 29.10.2013