Have you ever wanted a solution for converting html to image on Linux/Unix? VeryPDF Cloud API is include a "html2image" API, which can be used to convert html to image on Linux or Unix platform.
html2image Cloud API is a cloud API service that can generate raster image from html content. The html page can be on a remote server. html2image cloud API can convert them into images on the fly.
html2image cloud API can convert html to bmp, convert html to png and convert html to jpg. The URL and image file name can be specified on command line parameters, which is useful for batch processing a lot of html files. You can also call the command line program from your favorite programming languages like php, C++, ASP or C# or ASP.NET in order to add html to image functionality to your server applications.
You can also control the compression quality of the jpeg image by specifying the quality parameters on URL parameters.
There has lots of customers who need to convert HTML to image on Linux system, please refer to their questions at below,
---------------------------------------------------
Is there a ready to use program (that I can run from my web application) to convert html file to image (using for example webkit) ?
I need convert HTML background to image too, is there any program that do this properly?
---------------------------------------------------
How can I convert a CSS3 or CSS2-based HTML page into a JPEG or PNG (with transparent background) image?
Is there any command-line tool or php-based API that can be installed on my Linux server and provide me with the best result possible?
---------------------------------------------------
If your goal is to make a picture of what the page would look like in a browser, you need an HTML rendering engine (one of a browser's main parts) for that.
PHP doesn't have one of those built-in, but you could use VeryPDF Cloud API (html2image API) to do the rendering.
---------------------------------------------------
Nothing to do with rendering an individual image on a webpage. Goal is to render the entire webpage save that as a screenshot. Want to show a thumbnail of an HTML file to the user. The HTML file I will be screenshotting will be an HTML part in a MIME email message - ideally I would like to snapshot the entire MIME file but if I can do this to an HTML file I'll be in good shape.
An API would be ideal but an executable is also good.
---------------------------------------------------
I need a tool to automatically convert simple HTML into an image. I will be controlling the HTML input which will consist of simple text formatting tags and possibly image links. I don't need to be able to render arbitrary HTML. Is there a simple way to do this?
I've looked at the HTML layout engines like Gecko and Webkit, but frankly I'm overwhelmed by the number of options they have--I don't need a complete web browser! Is it possible to use these engines in this way? Can someone steer me in the right direction?
Other possibilities like browser shots, rely on screenshots of real browsers, but I'm going to be running this application on a web server with potentially many users so performance is important and I'm afraid this kind of solution won't scale.
Ideas?
EDIT: Sorry forget to mention that my server is running Linux, so Windows solutions won't help. 🙂
---------------------------------------------------
Can anybody tell me how to convert a html url to any image format in Linux ? Is there any free command line tool to do this ?
---------------------------------------------------
Above are questions from some customers, VeryPDF HTML2Image Cloud API does meet these customers' requirements. VeryPDF HTML2Image Cloud API can be used easily, like,
API Name: html2image and html2image2
html2image Cloud API does render web page or URL to image file.
html2image2 Cloud API is second method to render web page or URL to image file.
In general, you can call html2image Cloud API to convert web page to image file directly, if html2image Cloud API is failed, it will switch to html2image2 Cloud API automatically.
You can copy and paste following URLs into address bar of web browser, press "Enter" button, you can convert a web page to jpg file quickly,
http://online.verypdf.com/api/?apikey=XXXXXXXXX&app=html2image
&outfile=verypdf.jpg&infile=https://www.verypdf.com
http://online.verypdf.com/api/?apikey=XXXXXXXXX&app=html2image2
&outfile=verypdf.jpg&infile=https://www.verypdf.com
You can execute above URL from PHP code easily, for example,
<?php /////////////////////////////////////// // // http://online.verypdf.com/api/?apikey=XXXXXXXXX // &app=html2image&outfile=verypdf.jpg // &infile=https://www.verypdf.com // /////////////////////////////////////// $strAPIKEY = "XXXXXXXXXX"; $strAPIURL = 'http://online.verypdf.com/api/?apikey='; $strAPIURL .= $strAPIKEY; $strAPIURL .= '&app=html2image&outfile=verypdf.jpg&infile='; //$strAPIURL .= '&app=html2image2&outfile=verypdf.jpg&infile='; $strAPIURL .= 'https://www.verypdf.com'; $strReturn = file_get_contents_curl($strAPIURL); if($strReturn == '') die('[Error] Failed to retrieve document contents.'); $strFileURL = GetFileURL($strReturn); echo $strFileURL; function GetFileURL($strTextContents) { if($strTextContents == '') return ''; $searchString = "[Output] "; $arrayDatas = explode("\n", $strTextContents); if(count($arrayDatas) == 0) return ''; for ($line = 0; $line < count($arrayDatas); $line++) { if (strpos($arrayDatas[$line], $searchString) === 0) { $strData = str_replace($searchString, '', $arrayDatas[$line]); $strData = str_replace('<br>', '', $strData); return $strData; } } return ''; } function file_get_contents_curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//Set curl to return the data instead of printing //it to the browser. @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_TIMEOUT, 8000); $data = curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); $error_str = curl_error($ch); $error_nr = curl_errno($ch); curl_close($ch); if($data === false || $error_nr != 0) { echo "[Error] URL: [$url], Reason: [$error_str], ErrorCode: [$error_nr]<br>"; return ''; } return $data; } ?>
If you need the source code in ASP or C# or ASP.NET or VB.NET program language, please feel free to let us know, we will provide it to you asap.