Friday, December 11, 2015

Converting Html file to PDF file

In this example we learn how to convert the Html file to PDF file programmitically using iText and java.

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Paragraph;
import com.lowagie.text.html.simpleparser.HTMLWorker;
import com.lowagie.text.pdf.PdfWriter;


public class HtmlToPdf {
    public static void main(String[] args) throws DocumentException {
        // TODO Auto-generated method stub
        FileReader fr = null;
        Document document = new Document();
        PdfWriter writer = null;
        try {
         // Initializing the source html file
            String file_name = "[SOURCE_HTML_FILE]";
            fr = new FileReader(file_name);
            PdfWriter.getInstance(document, System.out);
            //initalizing the destination file or file to save location
            writer = PdfWriter.getInstance(document, new FileOutputStream("[FILE_PATH_TO_SAVE]"));
            document.open();
            document.add(new Paragraph("\n"));
            //Converting the Html content to htmldataelements which we will use this in next steps
            ArrayList htmlContentList = HTMLWorker.parseToList(fr, null);

            //fetch the html content line by line and adding the content to pdf document.
            for (int htmlDataCntr = 0; htmlDataCntr < htmlContentList.size(); htmlDataCntr++) {
             Element htmlDataElement = (Element) htmlContentList.get(htmlDataCntr);
                if(htmlDataElement!=null){
                 document.add(new Paragraph("\n"));
                 document.add(htmlDataElement);
                }
            }
            fr.close();
            document.close();

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        catch(Exception e){
            e.printStackTrace();
        }
    }
}

Friday, November 27, 2015

Most Common Internet Error Codes With proper Meanings










 Error
100 :- Continue
101 :- Switching Protocols
102 :- Processing (WebDAV; RFC 2518)
200 :- OK
201 :- Created
202 :- Accepted
203 :- Non-Authoritative Information (since HTTP/1.1)
204 :- No Content
205 :- Reset Content
206 :- Partial Content
207 :- Multi-Status (WebDAV; RFC 4918)
208 :- Already Reported (WebDAV; RFC 5842)
226 :- IM Used (RFC 3229)
300 :- Multiple Choices
301 :- Moved Permanently
302 :- Found
303 :- See Other (since HTTP/1.1)
304 :- Not Modified
305 :- Use Proxy (since HTTP/1.1)
306 :- Switch Proxy
307 :- Temporary Redirect (since HTTP/1.1)
308 :- Permanent Redirect (approved as experimental RFC)[12]
400 :- Bad Request
401 :- Unauthorized
402 :- Payment Required
403 :- Forbidden
404 :- Not Found
405 :- Method Not Allowed
406 :- Not Acceptable
407 :- Proxy Authentication Required
408 :- Request Timeout
409 :- Conflict
410 :- Gone
411 :- Length Required
412 :- Precondition Failed
413 :- Request Entity Too Large
414 :- Request-URI Too Long
415 :- Unsupported Media Type
416 :- Requested Range Not Satisfiable
417 :- Expectation Failed
418 :- I'm a teapot (RFC 2324)
419 :- Authentication Timeout (not in RFC 2616)
420 :- Method Failure (Spring Framework)
420 :- Enhance Your Calm (Twitter)
422 :- Unprocessable Entity (WebDAV; RFC 4918)
423 :- Locked (WebDAV; RFC 4918)
424 :- Failed Dependency (WebDAV; RFC 4918)
424 :- Method Failure (WebDAV)[14]
425 :- Unordered Collection (Internet draft)
426 :- Upgrade Required (RFC 2817)
428 :- Precondition Required (RFC 6585)
429 :- Too Many Requests (RFC 6585)
431 :- Request Header Fields Too Large (RFC 6585)
440 :- Login Timeout
444 :- No Response (Nginx)
449 :- Retry With (Microsoft)
450 :- Blocked by Windows Parental Controls (Microsoft)
451 :- Unavailable For Legal Reasons (Internet draft)
451 :- Redirect (Microsoft)
494 :- Request Header Too Large (Nginx)
495 :- Cert Error (Nginx)
496 :- No Cert (Nginx)
497 :- HTTP to HTTPS (Nginx)
499 :- Client Closed Request (Nginx)
500 :- Internal Server Error
501 :- Not Implemented
502 :- Bad Gateway
503 :- Service Unavailable
504 :- Gateway Timeout
505 :- HTTP Version Not Supported
506 :- Variant Also Negotiates (RFC 2295)
507 :- Insufficient Storage (WebDAV; RFC 4918)
508 :- Loop Detected (WebDAV; RFC 5842)
509 :- Bandwidth Limit Exceeded (Apache bw/limited extension)
510 :- Not Extended (RFC 2774)
511 :- Network Authentication Required (RFC 6585)
522 :- Connection timed out
524 :- A timeout occurred
598 :- Network read timeout error (Unknown)
599 :- Network connect timeout error (Unknown)

Thursday, November 26, 2015

Syntel hiring for 2016 Passed outs(B.Tech/B.E/MCA/BCA/BCS)

Syntel is hiring 2016 passed outs.

Eligibility Criteria –
  • 2016 B.Tech / B.E / MCA / MSC / BSC / BCA / BCS Graduates Only.
  • Candidate should have minimum 55% through out their education.


Branches - 

Computer Science /Information Technology / Electronics/ Electrical / Electronics & Telecom/ MCA/BCA/BCS

How to Apply-
Interested candidates can apply in the below link :

http://tests.mettl.com/drive/Syntellect-2016-Candidate-Registration-Form/

HexaWare hiring for 2015 Passed outs(B.Tech/MCA)

HexaWare is organizing a drive for 2015 passed outs. Eligibility Criteria – Candidates who secured 60% & above in any one of the qualifications (10th/12th/UG/PG - but with a minimum of 50%) .

Branches - 

Computer Science /Information Technology / Electronics/ Electrical / Electronics & Telecom/ MCA

How to Apply-
Interested candidates may forward their resume to campus2015@hexaware.com by 27th Nov 2015, 4pm and report at below venue. Venue details:
Velagapudi Ramakrishna Siddhartha Engineering College Kanuru, Vijayawada, Andhra Pradesh 520007 Timing: 08:30am on 28th Nov 2015