div to image

by javajack

HTML

<script src="https://github.com/niklasvh/html2canvas/releases/download/0.4.1/html2canvas.js"></script>
<script src="http://www.nihilogic.dk/labs/canvas2image/base64.js"></script>
<script src="http://www.nihilogic.dk/labs/canvas2image/canvas2image.js"></script>
<input type="button" id="btnSave" value="Save PNG"/>

<div id="img-out"></div>

<div id="post-entry">
<p style="text-align: center;">
</p>
<ol>
<li>બોલે તેના બોર વહેચાય</li>
<li>ના બોલવામાં નવ ગુણ</li>
<li>ઉજ્જડ ગામમાં ઍરંડો પ્રધાન</li>
<li>ડાહ્યી સાસરે ન જાય અને ગાંડીને શીખામણ આપે</li>
<li>સંપ ત્યાં જંપ</li>
<li>બકરું કઢતા ઉંટ પેઠું</li>
<li>રાજા, વાજા અને વાંદરાં ત્રણેય સરખાં</li>
<li>સિધ્ધિ તેને જઈ વરે જે પરસેવે ન્હાય</li>
<li>બગલમાં છરી અને ગામમાં ઢંઢેરો</li>
<li>લૂલી વાસીદુ વાળે અને સાત જણને કામે લગાડે</li>
<li>અધૂરો ઘડો છલકાય ઘણો</li>
<li>ખાલી ચણો વાગે ઘણો</li>
<li>પારકી મા જ કાન વિંધે</li>
<li>જ્યાં ન પહોચે રવિ, ત્યાં પહોંચે કવિ અને જ્યાં ન પહોંચે કવિ ત્યાં પહોંચે અનુભવી</li>
<li>ટીંપે ટીંપે સરોવર ભરાય</li>
<li>દૂરથી ડુંગર રળિયામણાં</li>
<li>લોભી હોય ત્યાં ધૂતારા ભૂખે ન મરે</li>
<li>શેરને માથે સવાશેર</li>
<li>શેઠની શીખામણ જાંપા સુધી</li>
<li>હિરો ગોગે જઈને આવ્યો અને ડેલીએ હાથ દઈને પાછો આવ્યો</li>
<li>વડ જેવા ટેટા ને બાપ જેવા બેટાં</li>
<li>પાડાનાં વાંકે પખાલીને ડામ</li>
<li>રામ રાખે તેને કોણ ચાખે</li>
<li>ઊંટના અઢાર વાંકા</li>
<li>ઝાઝા હાથ રળીયામણાં</li>
<li>કીડીને કણ ને હાથીને મણ</li>
<li>સંગર્યો સાપ પણ કામનો</li>
<li>ખોદ્યો ડુંગર, નીકળ્યો ઉંદર</li>
<li>નાચ ન જાને આંગન ટેઢા</li>
<li>ઝાઝી કીડીઓ સાપને તાણે</li>
<li>ચેતતા નર સદા સુખી</li>
<li>સો દાહ્ડાં સાસુના એક દા‘હ્ડો વહુનો</li>
<li>વાડ થઈને ચીભડાં ગળે</li>
<li>ઉતાવળે આંબા ન પાકે</li>
<li>સાપ ગયા અને લીસોટા રહી ગયા</li>
<li>મોરનાં ઈંડા ચીતરવા ન પડે</li>
<li>પાકા ઘડે કાંઠા ન ચડે</li>
<li>કાશીમાં પણ કાગડા તો કાળા જ</li>
<li>કૂતરાની પૂંછડી જમીનમાં દટો તો પણ વાંકી ને વાંકી જ</li>
<li>પુત્રનાં લક્ષણ પારણાં માં અને વહુનાં લક્ષણ બારણાં માં</li>
<li>દુકાળમાં અધિક માસ</li>
<li>એક સાંધતા તેર તૂટે</li>
<li>કામ કરે તે કાલા, વાત કરે તે વ્હાલાં</li>
<li>મા તે મા,...

CSS

body {
    font-family: "Lucida Grande", "Lucida Sans", Arial, sans-serif;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;

}

.dataset {
    float: left;
    vertical-align: top;


}

.widget {
    display: inline-block;
    background-color: white;
    font-size: 14px !important;
    line-height: 20px !important;

    margin: 5px;
    vertical-align: top;
    color: #333;

    border-radius: 5px;
    margin: 10px;
    padding-bottom: 20px;
    border: 1px solid lightgray;


    border-radius:5px;
    -webkit-border-radius: 5px;


    display: inline-block;
    page-break-after: always;

}

.widget .header p {
   padding: 10px;
   border-bottom: 1px solid lightgrey;
   max-width: 360px;
}

.widget .header .title {
    font-weight: bold;
    vertical-align: middle;
    min-height: 36px;
    padding: 5px 10px 5px 10px;

}

.widget .header:hover {
    background-color: #f4f4f4;
}

.widget .header  .title.selected {
    border-color: cornflowerblue;
    background-color: #EEF;

}

.widget .content {
    padding: 5px;
    overflow-y: auto;
    max-height: 400px;
}

.autolayout {
    display: inline-block;
}

.element {
    width: 360px;
}

.compact .content {
    display: table;
    width: 100%;
}

.compact .row {
    display: table-row;
    width: 100%;
}

.compact .cell {
    display: table-cell;
}

.compact .row.selected {
    background-color: #eee;
}



.toolbar {
    display: block;
    vertical-align: top;
    margin: 10px;
}

.toolbar .basis {
    min-width: 100px;
}

.btn {
    /*min-width: 60px;*/
}


.cell.value {
    overflow: hidden;
    text-wrap: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: right;
    padding-right: 10px;
}

.cell.freq {
    width: 60px;
}

.cell.glyph {
    vertical-align: middle;
    width: 100px;
}


.element {

}
.element table {
    table-layout: fixed;
    width: 100%;
}

.element td {
    padding: 0px;

}

.element...

JavaScript

$(function() { 
    $("#btnSave").click(function() { 
        html2canvas($("#post-entry"), {
            onrendered: function(canvas) {
                theCanvas = canvas;
                document.body.appendChild(canvas);

                // Convert and download as image 
                Canvas2Image.saveAsPNG(canvas); 
                $("#img-out").append(canvas);
                // Clean up 
                //document.body.removeChild(canvas);
            }
        });
    });
});