HTML2CANVAS

HTML

<script src="http://mrrio.github.io/jsPDF/dist/jspdf.debug.js"></script>
<script src="http://html2canvas.hertzen.com/build/html2canvas.js"></script>
<div id="test" class="but">H2</div>

CSS

.but {
    border-radius: 1000px;
    height: 40px;
    background-color: #DDD;
    margin-bottom: 5px;
    text-align: center;
    color: #444;
    font-weight: bold;
    font-size: 12px;
    line-height: 41px;
    max-width: 40px;
}
.but {
    background-color: #607D8B;
    color: #FFF;
}

JavaScript

setTimeout(function(){
    var pdf = new jsPDF('p', 'pt', 'letter')
    html2canvas($('#test'), {  
        onrendered: function (canvas) {
            var imgData = canvas.toDataURL('image/png',1.0);
            pdf.addImage(imgData, 'PNG', 0, 0);
            pdf.save('example.pdf');
        }
    });
},3000);