Tuesday, 15 September 2015

Salesforce Visualforce Signature Tool

202
Hi All,
This is a simple demo which will guide you to create a form with "Signature Canvas" to take initials from user and stores that in document and also displays it in a PDF file. It can be used for initials in an Agreement, Terms and Condition, Authorized Person and various other places.
For this task I would be using a jQuery plug-in 'Sketch.js' which is available on, http://intridea.github.io/sketch.js/lib/sketch.js

Here is a demo page with Terms and conditions having two canvas for big and initial signatures.
Demo URL : http://nchandwani-developer-edition.ap2.force.com/SignatureDemo



A Pdf file created after submitting the form with the initials presented at the desired place.


For this example, I have created two Vf Pages, "SignatureDemo" and "SignatureDemoPdf". Controller used is "SignatureDemoController".

SignatureDemoController
public class SignatureDemoController{ public String initial1{get;set;} public String initial2{get;set;} public SignatureDemoController(){ String temp = ApexPages.currentPage().getParameters().get('dId'); if( temp != null){ list<String> docIds = temp.split(','); initial1 = docIds[0]; initial2 = docIds[1]; } } public PageReference submit(){ Folder f1 = [SELECT Id FROM Folder WHERE Name='Signatures' LIMIT 1]; List<string> signList = new List<string>(); signList=initial1.split(','); Document d1 = new Document(Name = 'Initial1', FolderId = f1.Id); if(signList.size()>1){ d1.body=EncodingUtil.base64Decode(signList[1]); } else if(signList.size() >0){ d1.body=EncodingUtil.base64Decode(signList[0]); } Upsert d1; signList=initial2.split(','); Document d2 = new Document(Name = 'Initial2', FolderId = f1.Id , contentType = 'image/jpeg'); if(signList.size()>1){ d2.body=EncodingUtil.base64Decode(signList[1]); } else if(signList.size() >0){ d2.body=EncodingUtil.base64Decode(signList[0]); } Upsert d2; return (new PageReference('/SignatureDemoPdf?dId=' + d1.Id + ',' + d2.Id )).setRedirect(true); } }

SignatureDemo
<apex:page tabStyle="Contact" controller="SignatureDemoController" showHeader="false" sidebar="false"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script src="{!$Resource.sketch}" /> <apex:pageBlock title="Sample Aggrement" > <apex:form id="frm"> <apex:actionFunction name="callingSubmit" action="{!submit}" reRender="frm"> </apex:actionFunction> <apex:pageBlockSection columns="1" title="Terms & Conditions" collapsible="false"> <apex:outputText > Welcome to our website. If you continue to browse and use this website, you are agreeing to comply with and be bound by the following terms and conditions of use, which together with our privacy policy govern [business name]'s relationship with you in relation to this website. If you disagree with any part of these terms and conditions, please do not use our website. <br /> The term '[business name]' or 'us' or 'we' refers to the owner of the website whose registered office is [address]. Our company registration number is [company registration number and place of registration]. The term 'you' refers to the user or viewer of our website. <br /> <span id="smallInitials">%SmallInitails%</span> <br/> The use of this website is subject to the following terms of use: <br /> The content of the pages of this website is for your general information and use only. It is subject to change without notice. This website uses cookies to monitor browsing preferences. If you do allow cookies to be used, the following personal information may be stored by us for use by third parties: [insert list of information]. Neither we nor any third parties provide any warranty or guarantee as to the accuracy, timeliness, performance, completeness or suitability of the information and materials found or offered on this website for any particular purpose. You acknowledge that such information and materials may contain inaccuracies or errors and we expressly exclude liability for any such inaccuracies or errors to the fullest extent permitted by law. Your use of any information or materials on this website is entirely at your own risk, for which we shall not be liable. It shall be your own responsibility to ensure that any products, services or information available through this website meet your specific requirements. This website contains material which is owned by or licensed to us. This material includes, but is not limited to, the design, layout, look, appearance and graphics. Reproduction is prohibited other than in accordance with the copyright notice, which forms part of these terms and conditions. All trade marks reproduced in this website which are not the property of, or licensed to, the operator are acknowledged on the website. Unauthorised use of this website may give rise to a claim for damages and/or be a criminal offence.<br/> From time to time this website may also include links to other websites. These links are provided for your convenience to provide further information. They do not signify that we endorse the website(s). We have no responsibility for the content of the linked website(s). Your use of this website and any dispute arising out of such use of the website is subject to the laws of England, Northern Ireland, Scotland and Wales. <br/><br/> <span style="float:right"> <span id="initialBig">%biginitials%</span> <br /> <span id="conName">Customer Initials</span> </span> </apex:outputText> </apex:pageBlockSection> <apex:pageBlockSection columns="2" title="Initials" collapsible="false"> <apex:outputPanel > <div> <Span><b>Big Initials </b></span> <button style="margin-left:28px;height:30px;width:100px" onclick="applyImage( 'intial1', 'initialBig', 80 );return false;">Apply</button> <button style="margin-left:10px;height:30px;width:100px" onclick="clearSketch( 'intial1' );return false;">Clear</button> <br/> <canvas id="intial1" style="border:2px solid; border-radius:0px 0px 10px 10px;background:white; border-color:lightgray"></canvas> </div> </apex:outputPanel> <apex:outputPanel > <div> <Span><b>Small Initials </b></span> <button style="margin-left:15px;height:30px;width:100px" onclick="applyImage( 'intial2', 'smallInitials', 40 );return false;">Apply</button> <button style="margin-left:10px;height:30px;width:100px" onclick="clearSketch('intial2');return false;">Clear</button> <br/> <canvas id="intial2" style="border:2px solid; border-radius:0px 0px 10px 10px;background:white; border-color:lightgray"></canvas> </div> </apex:outputPanel> </apex:pageBlockSection> <input type="button" value="Submit" style="float:right;margin-right:10%" onclick="submitAggrement()"/> <br/><br/> <apex:inputHidden id="sign" value="{!initial1}"/> <apex:inputHidden id="sign2" value="{!initial2}"/> </apex:form> </apex:pageBlock> <script type="text/javascript"> $(document).ready(function(){ $('#intial1').sketch(); $('#intial2').sketch(); }); function clearSketch( cvId ){ $('#' + cvId).replaceWith('<canvas id="' + cvId + '" style="border:2px solid; border-radius:10px;background:white; border-color:lightgray"></canvas>'); $('#' + cvId).sketch(); } function applyImage( cvId, compId, sz ){ var image = new Image(); image.id = "pic" image.src = document.getElementById(cvId).toDataURL(); console.log( document.getElementById(cvId).toDataURL() ); image.height = sz; $('#' + compId ).html(image); } function submitAggrement(){ $('[id$="sign"]').val(document.getElementById('intial1').toDataURL()); $('[id$="sign2"]').val(document.getElementById('intial2').toDataURL()); callingSubmit(); return false; } </script> </apex:page>

SignatureDemoPdf
<apex:page renderAs="Pdf" controller="SignatureDemoController" showHeader="false" sidebar="false"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <apex:pageBlock title="Sample Aggrement" > <apex:form > <apex:pageBlockSection columns="1" title="Terms & Conditions" collapsible="false"> <apex:outputText > Welcome to our website. If you continue to browse and use this website, you are agreeing to comply with and be bound by the following terms and conditions of use, which together with our privacy policy govern [business name]'s relationship with you in relation to this website. If you disagree with any part of these terms and conditions, please do not use our website. <br /> The term '[business name]' or 'us' or 'we' refers to the owner of the website whose registered office is [address]. Our company registration number is [company registration number and place of registration]. The term 'you' refers to the user or viewer of our website. <br /> <span id="smallInitials"><img src="/servlet/servlet.FileDownload?file={!initial2}" height="40px"/></span> <br/> The use of this website is subject to the following terms of use: <br /> The content of the pages of this website is for your general information and use only. It is subject to change without notice. This website uses cookies to monitor browsing preferences. If you do allow cookies to be used, the following personal information may be stored by us for use by third parties: [insert list of information]. Neither we nor any third parties provide any warranty or guarantee as to the accuracy, timeliness, performance, completeness or suitability of the information and materials found or offered on this website for any particular purpose. You acknowledge that such information and materials may contain inaccuracies or errors and we expressly exclude liability for any such inaccuracies or errors to the fullest extent permitted by law. Your use of any information or materials on this website is entirely at your own risk, for which we shall not be liable. It shall be your own responsibility to ensure that any products, services or information available through this website meet your specific requirements. This website contains material which is owned by or licensed to us. This material includes, but is not limited to, the design, layout, look, appearance and graphics. Reproduction is prohibited other than in accordance with the copyright notice, which forms part of these terms and conditions. All trade marks reproduced in this website which are not the property of, or licensed to, the operator are acknowledged on the website. Unauthorised use of this website may give rise to a claim for damages and/or be a criminal offence.<br/> From time to time this website may also include links to other websites. These links are provided for your convenience to provide further information. They do not signify that we endorse the website(s). We have no responsibility for the content of the linked website(s). Your use of this website and any dispute arising out of such use of the website is subject to the laws of England, Northern Ireland, Scotland and Wales. <br/><br/> <span style="float:right"> <span id="initialBig"><span id="smallInitials"><img src="/servlet/servlet.FileDownload?file={!initial1}" /></span> </span> <br /> <span id="conName">Customer Initials</span> </span> </apex:outputText> </apex:pageBlockSection> </apex:form> </apex:pageBlock> </apex:page>
Give this code a try and let me know if you face issues in set it up.
Provide your valuable feedback.

Thanks
Nitin Chandwani

202 comments:

  1. Very nice its useful for everyone

    ReplyDelete
  2. Hi Nitin,
    Nice post, useful tool.

    ReplyDelete
    Replies
    1. The development of artificial intelligence (AI) has propelled more programming architects, information scientists, and different experts to investigate the plausibility of a vocation in machine learning. Notwithstanding, a few newcomers will in general spotlight a lot on hypothesis and insufficient on commonsense application. machine learning projects for final year In case you will succeed, you have to begin building machine learning projects in the near future.

      Projects assist you with improving your applied ML skills rapidly while allowing you to investigate an intriguing point. Furthermore, you can include projects into your portfolio, making it simpler to get a vocation, discover cool profession openings, and Final Year Project Centers in Chennai even arrange a more significant compensation.


      Data analytics is the study of dissecting crude data so as to make decisions about that data. Data analytics advances and procedures are generally utilized in business ventures to empower associations to settle on progressively Python Training in Chennai educated business choices. In the present worldwide commercial center, it isn't sufficient to assemble data and do the math; you should realize how to apply that data to genuine situations such that will affect conduct. In the program you will initially gain proficiency with the specialized skills, including R and Python dialects most usually utilized in data analytics programming and usage; Python Training in Chennai at that point center around the commonsense application, in view of genuine business issues in a scope of industry segments, for example, wellbeing, promoting and account.

      Delete
  3. This comment has been removed by the author.

    ReplyDelete
  4. Cool Stuff ......... :)

    ReplyDelete
  5. Looks Innovative and Useful for E-Documents...

    ReplyDelete
  6. Thank you everyone...

    ReplyDelete
  7. I do believe all of the concepts you’ve introduced in your post. They’re very convincing and will definitely work. Nonetheless, the posts are too short for novices. May you please extend them a bit from subsequent time? Thank you for the post.
    Office Interiors in Chennai

    ReplyDelete
  8. There are many interesting information included and i can easily understand all given information.I post something on my blog to post something, or wait to post something worth saying. Keep update more information....
    Pest Control in Chennai
    Security Services in Chennai

    ReplyDelete
  9. There are many interesting information included and i can easily understand all given information.I post something on my blog to post something, or wait to post something worth saying. Keep update more information....
    Android Training in Chennai
    CCNA Training in Chennai
    Oracle Apps Training in Chennai

    ReplyDelete
  10. Really Good blog post.provided a helpful information.keep updating...
    Digital marketing company in Chennai

    ReplyDelete
  11. Really, these quotes are the holistic approach towards mindfulness. In fact, all of your posts are. Proudly saying I’m getting fruitfulness out of it what you write and share. Thank you so much to both of you.
    Office Interior Designers in Coimbatore
    Office Interior Designers in Bangalore
    Office Interior Designers in Hyderabad

    ReplyDelete
  12. Excellent goods from you, man. I’ve understand your stuff previous to and you’re just too excellent. I actually like what you’ve acquired here, certainly like what you are stating and the way in which you say it. You make it enjoyable and you still take care of to keep it sensible. I can not wait to read far more from you. This is actually a tremendous site..
    Tooth Braces In Chennai
    Best Dental Clinic In Vellore

    ReplyDelete
  13. Excellent goods from you, man. I’ve understand your stuff previous to and you’re just too excellent. I actually like what you’ve acquired here, certainly like what you are stating and the way in which you say it. You make it enjoyable and you still take care of to keep it sensible. I can not wait to read far more from you. This is actually a tremendous site..
    cloud computing training in chennai

    ReplyDelete
  14. It’s the best time to make some plans for the future and it is time to be happy. I’ve read this post and if I could I want to suggest you few interesting things or suggestions.You can write next articles referring to this article. I desire to read even more things about it..
    SAP HR Training in Chennai
    SAP ABAP Training in Chennai
    SAP FICO Training in Chennai

    ReplyDelete
  15. Its a wonderful post and very helpful, thanks for all this information. You are including better information regarding this topic in an effective way.Thank you so much
    Wooden Temple for Home
    Tanjore Painting
    Pooja Mandir

    ReplyDelete
  16. i have really enjoyed sharing your website. thank you so much for your sharing this document. this document more useful and improve our knowledge.
    salesforce training in chennai

    ReplyDelete
  17. This comment has been removed by the author.

    ReplyDelete
  18. This concept is a good way to enhance the knowledge.thanks for sharing. please keep it up salesforce Online Course Bangalore

    ReplyDelete
  19. I enjoyed over read your blog post. Your blog have nice information, I got good ideas from this amazing blog. I am always searching like this type blog post. I hope I will see again..
    abcya | brainpop| hooda games

    ReplyDelete
  20. The information which you have provided is very good. It is very useful who is looking for salesforce Online Training Hyderabad

    ReplyDelete
  21. Thank you very much for this article. I think that i can consider this article as a reference for me because it contains many important information at once and shortcut too much time, instead of reading more articles.
    Paper Publishing Sites
    Naas Rated Journals
    Language Translation Services
    Research Paper Writing Service
    Article Writing Services

    ReplyDelete
  22. I am not sure the place you are getting your information, however good topic. I needs to spend some time studying more or understanding more. Thank you for wonderful information I was in search of this info for my mission.
    Economics Journal
    Journal Of Ecology
    Thesis by publication
    National Journal
    Journal Of Information Technology

    ReplyDelete
  23. samsung galaxy cases
    It's fascinating that a significant number of the bloggers to cleared up a couple of things for me and in addition giving.Most of thoughts can be decent content.The individuals to give them a decent shake to get your point and over the charge.

    ReplyDelete
  24. Accountants Hove
    when you post the new artical iam excited to read more artical on this site

    ReplyDelete
  25. SignatureDemo:55 Uncaught TypeError: $(...).sketch is not a function
    at HTMLDocument. (SignatureDemo:55)
    at j (jquery.min.js:2)
    at Object.fireWith [as resolveWith] (jquery.min.js:2)
    at Function.ready (jquery.min.js:2)
    at HTMLDocument.I (jquery.min.js:2)

    Any suggestions ?

    ReplyDelete
  26. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
    python course in pune
    python course in chennai
    python Training in Bangalore

    ReplyDelete
  27. This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.
    Best Devops training in sholinganallur
    Devops training in velachery
    Devops training in annanagar
    Devops training in tambaram

    ReplyDelete
  28. Thank you for this post. Thats all I are able to say. You most absolutely have built this blog website into something speciel. You clearly know what you are working on, youve insured so many corners.thanks
    Data Science Training in Chennai
    Data Science training in kalyan nagar
    Data science training in Bangalore
    Data Science training in marathahalli
    Data Science interview questions and answers
    Data science training in jaya nagar

    ReplyDelete
  29. Whoa! I’m enjoying the template/theme of this website. It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between superb usability and visual appeal. I must say you’ve done a very good job with this.
    aws training in bangalore
    RPA Training in bangalore
    Python Training in bangalore
    Selenium Training in bangalore
    Hadoop Training in bangalore

    ReplyDelete
  30. Thanks for sharing the article, Personally me enjoyed your article by reading. It was one of the informative article and people are searching article like this. I also found the link from one of my facebook group.
    thanks again

    Dental clinic in Chennai

    Ceramic braces cost in India

    Root canal treatment cost in Chennai

    How to avoid root canal naturally

    ReplyDelete
  31. Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
    python training in bangalore

    ReplyDelete
  32. Very nice post here and thanks for it .I always like and such a super contents of these post.Excellent and very cool idea and great content of different kinds of the valuable information's.
    interior designers in chennai

    ReplyDelete
  33. After reading your article I was amazed. I know that you explain it very well. And I hope that other Python training in pune readers will also experience how I feel after reading your article.

    ReplyDelete
  34. You have made your points in a smart way. I am impressed with how interesting you have been able to present this content. Thanks for sharing a nice information. Do support us
    Interior Designers In Anna Nagar
    Interior Designers In Nungambakkam
    Interior Designers In Adyar
    Interior Designers In Velachery

    ReplyDelete
  35. Great Blog! This post gives a better idea to decorate. Thanks for the useful information. I hope you will share some more content. Please keep sharing!
    Interior Designers In Chennai
    Interior Decorators In Chennai
    Modular Kitchen Chennai
    Home Interior Designers In Chennai
    Office Interior Designers In Chennai

    ReplyDelete
  36. For Python training in Bangalore, Visit:- Python training in Bangalore

    ReplyDelete
  37. You are so cool! I don't think I've truly read through anything like that before. So wonderful to find someone with a few genuine thoughts on this topic. Seriously.. thank you for starting this up. This site is one thing that is required on the internet, someone with a little originality!
    KBC Game Show

    ReplyDelete
  38. I really happy found this website eventually. This site article is very good. This is a great post.
    office.com/setup
    www.office.com/setup
    office setup
    norton.com/setup

    ReplyDelete
  39. Really very happy to say, your post is very interesting to read. I never stop myself to say something about it. You’re doing a great job. Keep it up…

    Advance your career in Cloud Computing by doing AWS Certification Course from 3RI Technologies, Pune.

    ReplyDelete
  40. I must appreciate you for providing such a valuable content for us. This is one amazing piece of article. Helped a lot in increasing my knowledge.

    oracle training in bangalore

    sql server dba training in bangalore

    web designing training in bangalore

    digital marketing training in bangalore

    java training in bangalore

    ReplyDelete
  41. Trend Micro Internet Security subscription is the single way to download the software on multiple devices through www.trendmicro.com/downloadme . Trend micro has become a superior antivirus program over many antiviruses due to its advanced protection features. trend micro download process becomes easy when you purchase the subscription. But when the subscription expires, the user needs to renew it; otherwise, it won’t protect your device anymore. In this blog, we will discuss how you can renew your Trend Micro Internet Security subscription.


    ReplyDelete
  42. Webroot SecureAnywhere Antivirus scans your system quickly and protects you from viruses, rootkits, keyloggers and other harmful programs.
    www.webroot.com/secure | webroot.com/secure | Install Webroot With Key Code

    ReplyDelete

  43. Our Technical experts team give you the best solution to your problems. You can follow the link and you are one step away from solving your problem.Office Setup with product key and follow the instructions for office setup.
    office.com/setup

    ReplyDelete
  44. If you are using internet or not on your device there always will be a need for strong antivirus to be installed to protect it against mischievous youths looking for a thrill or a hardened cyber-criminal wanting to take advantage of billion-dollar firms, can stop wanting to search out ways in which to commit fraud, cause widespread harm, or simply leak or use your personal data.
    For more information visit site :- norton.com/setup | norton.com/setup | norton.com/setup | norton.com/setup

    ReplyDelete
  45. Thanks for such a great article here. I was searching for something like this for quite a long time and at last I’ve found it on your blog. It was definitely interesting for me to read  about their market situation nowadays.
    interior decorators in chennai
    Modular kitchen in chennai

    ReplyDelete
  46. Great content thanks for sharing this informative blog which provided me technical information keep posting.
    Best Interior Designers
    home interiors in chennai
    Commercial interior designers in chennai

    ReplyDelete
  47. This is a nice article here with some useful tips for those who are not used-to comment that frequently. Thanks for this helpful information I agree with all points you have given to us. I will follow all of them.
    Office interior designers in chennai
    living room interior designers in chennai
    False ceiling interiors designers in chennai

    ReplyDelete
  48. Howdy! I simply want to give you a big thumbs up for your great info you have here on this post. I'll be returning to your blog for more soon. Click Here for more

    ReplyDelete
  49. eset internet security can be installed quickly on each device if the user follows the correct procedure. You can follow the instructions below to install the setup on your devices such as Windows PC, Mac, or mobile device. www.eset.com/ca/download Best IT security solutions for your home and business devices. Try ESET antivirus and internet security solutions for Windows, Android, Mac or Linux OS.www.eset.com/us/activate

    ReplyDelete
  50. canon printer setup into your pc, your system does not need to install the driver on it. Canon printer that can be downloaded via page is the best wireless printer that you can connect to your device and print data smoothly. canon.com/ijsetup
    CD is not the well-suited technique to use canon.comijsetup setup installation for longer.

    ReplyDelete
  51. This article contains some of the most informative content I've read in quite some time. The points of this content are clear-cut and engaging. I think much like this writer.
    Best Data Science training in Mumbai

    Data Science training in Mumbai

    ReplyDelete
  52. If I had to give a great example of top quality content, this article would be it. It's a well-written commentary that holds your interest.SAP training in Kolkata
    SAP training Kolkata
    Best SAP training in Kolkata
    SAP course in Kolkata
    SAP training institute Kolkata

    ReplyDelete
  53. So far, I agree with you on much of the info you have written here. I will have to think some on it, but overall this is a wonderful article.
    SAP training in Kolkata
    SAP training Kolkata
    Best SAP training in Kolkata
    SAP course in Kolkata

    ReplyDelete
  54. I have to agree with the valid points you make in your article because I see things like you. Additionally, your content is interesting and really good reading material. Thank you for sharing your talent.
    Data Science training in Mumbai
    Data Science course in Mumbai
    SAP training in Mumbai

    ReplyDelete

  55. My travel life have been easier with Garmin Express. Plus I can get all the additional knowledge through their blogs. I use the Garmin app and is totally upto the mark. I recommend everyone to use Garmin Gps Update and get Garmin life time map update or call +1-888-309-0939 for instant help from Garmin GPS experts.

    ReplyDelete
  56. I did not know the entire benefits of Garmin Nuvi Update. But since I have read this blog on map update, I have installed all available updates for my garmin device. I must say that this piece of blog has helped me improve navigation experience. I am not suggesting all my friends to read this blog and get Garmin Map Update with this team. For detailed information, you can contact us at toll-free number +1 888-309-0939. Our Garmin GPS professionals will provide instant help.

    ReplyDelete
  57.  Being a travel blogger and lover, it was appealing and helpful for me. It is a strong article to portray this topic limits the readers to widen their horizon of accepted wisdom and power as they go through the article.
    SAP training in Kolkata
    SAP training Kolkata
    Best SAP training in Kolkata
    SAP course in Kolkata

    ReplyDelete
  58. The content that I normally go through in the recent times is nothing like what you have on paper. Thank you for writing this!
    Data Science training in Mumbai
    Data Science course in Mumbai
    SAP training in Mumbai

    ReplyDelete
  59. I got roku device to enjoy my favorite streaming shows on TV. But when I tried activating it through Roku activation code, some error message was popping up on TV. My friend suggested Roku com link to get immediate step by step help for roku activation code and related assistance.

    ReplyDelete
  60. Very useful advice. Read our blog, In case your network-compatible printer is not detected automatically by Windows 10, you will have to hp printer wireless setup it manually. This process involves going to the printer menu, configuring settings to a TCP/IP port, and after that installing the drivers.

    ReplyDelete
  61. Here are Government Jobs Latest Update and news; this is the website to come. A lot of articles are available for free reading. Latest Govt Jobs in India -Employment News of Central and State Governments, Govt Undertaking, Public Sector, Railway and Bank Jobs in India.

    Railway Jobs in India
    Jobs in Mumbai
    Jobs in India
    Madhya Pradesh
    Govt Jobs in Odisha
    Sarkari Jobs for 12th

    ReplyDelete
  62. A beaming piece of writing can really enlarge your frame of mind. I wish to read much more articles from you.
    SAP training in Kolkata
    SAP training Kolkata
    Best SAP training in Kolkata
    SAP course in Kolkata

    ReplyDelete
  63. Really impressed by the writing and content on the blog, information was valuable thanks for sharing.
    360DigiTMG Data Science Course in Hyderabad

    ReplyDelete
  64. This article is well formulated. I particularly like the way how you have delivered all the major points about the topic of the content in petite and crisp points.
    SAP training in Kolkata
    SAP training Kolkata
    Best SAP training in Kolkata
    SAP course in Kolkata

    ReplyDelete
  65. Top quality site with impressive information, enjoyed reading thanks for sharing.

    typeerror nonetype object is not subscriptable

    ReplyDelete
  66. Fantastic blog with unique content and information provided was very valuable waiting for next blog update thank you .
    Ethical Hacking Course in Bangalore 360DigiTMG

    ReplyDelete
  67. Excellent blog information shared was very informative looking forward for next blog thank you.
    Data Analytics Course Online

    ReplyDelete
  68. I will very much appreciate the writer's choice for choosing this excellent article suitable for my topic. Here is a detailed description of the topic of the article that helped me the most.
    unindent does not match any outer indentation level

    ReplyDelete
  69. I'm glad I found this blog! Occasionally, students want to know the keys to writing productive literary essays. Your first-class knowledge of this great job can become a suitable foundation for these people. Good
    unindent does not match any outer indentation level python

    ReplyDelete
  70. Garmin Express to update apps and Maps, sync with Garmin Connect and register your Garmin device. This is desktop software notifies you when updates are available and helps you download them. Garmin Express can also be downloaded and installed from garmin.com/express. Garmin Express is the best source By using this you can update your Garmin express application.

    ReplyDelete
  71. great tips for aws we at SynergisticIT offer the best aws bootcamp bay area

    ReplyDelete
  72. The article was absolutely fantastic! Lot of great information which can be helpful in some or the other way. Keep updating the blog, looking forward for more contents.by cognex AWS Training in Chennai

    ReplyDelete
  73. I have read your blog and I gathered some needful information from your blog. Keep update your blog. Awaiting for your next update.
    Electronic Signature Software

    ReplyDelete
  74. Le Groupe Sanguin O positif est le donneur le plus commun et incroyablement important dans le maintien de l’approvisionnement en sang adéquat.

    ReplyDelete
  75. I've read this post and if I could I desire to suggest you some interesting things or suggestions. Perhaps you could write next articles referring to this article. I want to read more things about it!
    data science courses

    ReplyDelete
  76. Cognex offer AWS Training and certification in Chennai. And also cognex offers various courses according to the students requirements. Offering both online and offline classes. Other courses are microsoft azure, prince2 foundation, ITI V4 foundation,etc,

    ReplyDelete
  77. Really great article, is a pleasure to read this article. It is very informative for us. Thanks for posting.

    I want to recommend a printer canon ij setup for you.

    ReplyDelete
  78. We have received very good information from this article. You kept writing more articles like this. I now will read the every article you write.

    If you have a printer and driver cannot be installed into your pc then you can visit by ij.start.cannon.

    ReplyDelete
  79. This time the streaming market the channels and live content are booming with their various exclusive content. One of the highly acclaimed channels that offer online amazing shows is Fubo.tv/Connect. FuboTV is offering a heap of entertainment movies, live sports, shows, etc with the winsome additional features. FuboTV is one of the best streaming service that don’t need cable TV. Fubo.tv/Connect

    ReplyDelete
  80. Thank you so much for this innovative post, keep it up for more valuable information. Visit Ogen Infosystem for professional Website Designing and SEO Services in Delhi, India.
    Web Designing Company in Delhi

    ReplyDelete
  81. Appslure is one of the best Software Development Company in Delhi. There are many Software development Companies in Gurgaon, Mumbai, Noida. Appslure have most satisfied clients.

    ReplyDelete
  82. Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.

    CCIE Training in Bangalore
    Best CCIE Training Institutes in Bangalore

    ReplyDelete
  83. Thanks for posting the best information and the blog is very informative.data science interview questions and answers

    ReplyDelete
  84. Thanks for posting the best information and the blog is very informative.python course in Bangalore

    ReplyDelete
  85. Thanks for posting the best information and the blog is very helpful.python course in Bangalore

    ReplyDelete
  86. This is a very nice one and gives in-depth information. I am really happy with the quality and presentation of the article. I’d really like to appreciate the efforts you get with writing this post. Thanks for sharing.
    corporate training in pune
    best training institute in pune

    ReplyDelete
  87. CrownQQ Agen DominoQQ BandarQ dan Domino99 Online Terbesar

    Yuk Buruan ikutan bermain di website CrownQQ
    Sekarang CROWNQQ Memiliki Game terbaru Dan Ternama loh...

    10 permainan :
    => Poker
    => Bandar Poker
    => Domino99
    => BandarQ
    => AduQ
    => Sakong
    => Capsa Susun
    => Bandar 66
    => Perang Baccarat
    => Perang Dadu

    Keunggulan bermain di CrownQQ :
    => Bonus Refferal 20%
    => Bonus Turn Over 0,5%
    => Minimal Depo 20.000
    => Minimal WD 20.000
    => 100% Member Asli
    => Pelayanan DP & WD 24 jam
    => Livechat Kami 24 Jam Online
    => Bisa Dimainkan Di Hp Android
    => Di Layani Dengan 5 Bank Terbaik
    => 1 User ID 10 Permainan Menarik
    => Menyediakan deposit Via Pulsa

    Link Resmi CrownQQ:
    - maincrownqq.com
    - maincrownqq.net
    - maincrownqq.org

    Info Lebih lanjut Kunjungi :
    Website : DominoQQ Online
    Daftar CrownQQ : Poker Online
    Info CrownQQ : Kontakk
    Linktree : Agen Poker Online

    WHATSAPP : +6287771354805
    Line : CS_CROWNQQ
    Facebook : CrownQQ Official
    Kemenangan CrownQQ : Agen BandarQ

    ReplyDelete
  88. I feel really happy to have seen your webpage and look forward to so many more Information reading here

    best CCNA Training In Chennai
    CCNA Training In Chennai
    Java Course Syllabus

    ReplyDelete
  89. Hi,
    Thanks for such a valuable and information keep sharing ! if want Digital Signature Services in bangalore Trademark Registration in bangalore click on it

    ReplyDelete
  90. What a really awesome post this is. Truly, one of the best posts I've ever witnessed to see in my whole life. Wow, just keep it up.
    best data science institute in hyderabad

    ReplyDelete
  91. Really great Post, Thanks for the nice & valuable information. Here I have a suggestion that if your looking for the Best Digital Marketing Training in Gurgaon Then Join the 99 Digital Academy. 99 Digital Academy offers an affordable Digital Marketing Training Course in Gurgaon. Enroll Today.

    ReplyDelete
  92. thanks for this idea signature software well much informative, which always appears there have to be some different ways to go with it. an individual has been of some of the lists of a work where the things cannot be changed as per it there are so many things which assist it, have to make to work how it works on showing the most impolite things for to work along with the canon printer as it works canon printer for windows 10

    ReplyDelete
  93. This comment has been removed by the author.

    ReplyDelete
  94. signature canvas is a powerful tool so thanks for this useful blog, The canon printer has to get the button in the things where it might all finding the systematic way in dealing with all of that, .The canon printer could be connected to the canon printer and makes with a work in having a work with the canon printers to controls it. The things have to gets the printed paper in done with all of that. canon printer support code 5100

    ReplyDelete
  95. Our Data Science course in Hyderabad will also help in seeking the highest paid job as we assist individuals for career advancement and transformation. We carefully curate the course curriculum to ensure that the individual is taught the advanced concepts of data science. This helps them in solving any challenge that occurs. Along with that, we also make students work on real case studies and use-cases derived. data science course in hyderabad

    ReplyDelete
  96. Canon Printers are one among the simplest printers within the industry. The highly versatile beat one printer has features that make them stand out among others.
    canon.con/ijsetup | 123.hp.com/setup | 123.hp.con/setup |
    norton.com/setup | norton.con/setup | norton.com/setup | norton.con/setup


    ReplyDelete
  97. Canon Printers are one among the simplest printers within the industry. The highly versatile beat one printer has features that make them stand out among others.
    canon.con/ijsetup | 123.hp.com/setup | 123.hp.con/setup |
    norton.com/setup | norton.con/setup | norton.com/setup | norton.con/setup

    ReplyDelete
  98. I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
    data analytics courses in bangalore

    ReplyDelete
  99. Welcome to the HP site. Download the software SW from hp setup and set up your printer. Then, Get started to installed hp setup and get able to connect the printer to the network through a USB cable or use a wireless HP printer.
    123.hp.com/setup

    ReplyDelete
  100. Bitdefender is the tool to provide you best security from multiple cyberattacks. It offers protection for multiple devices under one subscription, which can be managed by a single device.
    Bitdefender Central

    ReplyDelete
  101. thank you dude visit this site. we have to see about a canon printer where there is a more availability in printing the prints from any of the things here the user should do whatever he wants. this is an awesome thing to finish your work from time and increase some of the things to use it in your own way.
    the printer had been fully this would work and the is to help the printers to perform that all.ij.start.canon

    ReplyDelete
  102. I like your blog. which has an urgent for our work which needs to be done and in this way by getting their aim the user had to give a common shake to the ink cartridge because the ink does not fully use it might stick in an ink hole then after the vibrating by putting it back and use your canon.
    putting the paper insert to the canon printer.canon.cpm/ijsetup

    ReplyDelete
  103. Go through the canon.com/ijsetup webpage, click Set Up and start the Canon ij printer setup process.Use ij.start canon to set up your Canon product. Get inkjet Canon printer and scanner support here .http://ij.start.canon is a Canon printer help site to download and install Canon printer drivers. Visit the https://ij.start.canon site and follow the guidelines shown here

    ReplyDelete
  104. This comment has been removed by the author.

    ReplyDelete
  105. Great post! Thanks for sharing. I like your content its unique and interesting, I have been always a fan of those who have this unique talent of writing unique content. Best solicitor in London .

    ReplyDelete
  106. Interesting post. Thanks for sharing this.
    To set up canon pixma printer, uncover the printer package and take out the printer from ij.start.cannon easy wireless connect on your printer. There are some guidelines for your Canon printer on our site which will help in setting up your printer.
    https://ijstartcanonx.com/

    ReplyDelete
  107. We have added your blog. We found your website very good and we got very good information, so you continued to praise us just like that. Thanks

    You should check our website so that you can get good information and if you are looking for a print then there is a very good chance for you. You can take our website from the website. canon.comijsetup and all the things that should be in a print should be found, you must try once and tell us by commenting.
    https://ijstartcanonx.com/

    ReplyDelete
  108. If you are facing any issues regarding Canon printer setup,ij.start.canon .you will get an instant online solution. For more details visit this ij.start.canon | Canon.com/ijsetup | Canon Printer Setup | www.canon.com/ijsetup

    ReplyDelete
  109. Work is fantastic. Thank you very much for sharing this useful blog with us. My problem has been solved.

    1000 Social BookMarking Sites List

    ReplyDelete
  110. Get Microsoft 365 setup by visiting microsoft365.com/setup. Sign in to Microsoft account, enter the product key and get apps quickly. microsoft365.com/setup is the best way to get all the apps of Office within one subscription. Download & use Microsoft365 setup wizard using microsoft365.com/setup site, follow instructions and install apps.

    ReplyDelete
  111. good Company Registration in Bangladesh
    Our Call Girls in Jaipur is destined to appoint you in the outstanding enjoyment which never closes.
    English sex video

    ReplyDelete
  112. Thanks for sharing this wonderful blog post!
    Learn how to set up your printer or with ij network device setup utility, you can also do the following. Visit my site, there are some guidelines for your Canon printer, it will help you to set up your printer.
    https://ijstartcannonx.com
    http //ij.start.canon setup

    ReplyDelete
  113. You have written a very good article. I got to learn a lot from your site. This is an inspiring article.
    Canon printer setup with an online solution. Canon printer is known as a good name in the online market so you have to know about the canon printers. They provide better service to their customer and give the best product. If you want to know more information then visit my ij.start.cannon site.
    https://ijstartcannonx.com

    ReplyDelete
  114. "You have given us a lot of information through your post.
    The Canon IJ Network Setup tool is used to configure the connection between your printer and the system. Follow the below-specified instructions to set it up ij.start.cannon printer."

    ReplyDelete
  115. Great post! Thanks for sharing. I like your content its unique and interesting, I have been always a fan of those who have this unique talent of writing unique content
    account management services
    digital marketing agency pakistan

    ReplyDelete
  116. Great post! Thanks for sharing. I like your content its unique and interesting, I have been always a fan of those who have this unique talent of writing unique content
    digital marketing agency pakistan

    ReplyDelete
  117. I like your content its unique and interesting, Best Private School in Bulandshahr I have been always a fan of those who have this unique talent of writing unique content . Best CBSE School in Bulandshahr

    ReplyDelete
  118. Read the comments that have already been made an immense pwer, Best Properties in Gurgaon Exclusive Gurgaon properties for sale at limited edition. Best Real Estate Agent In Gurgaon

    ReplyDelete
  119. Dear author, you've made up my mind to write a blog, the content was very informative and useful information that I would like to say Thank you very much for sharing this useful information.

    Our printer sells the most and you can print easily using Canon. If you want to know more about Canon, you can find out by visiting our site. You Can Also Visit Our Website - http //ij.start.canon setup

    ReplyDelete
  120. Amazing knowledge and I like to share this kind of information with my friends and hope they like it they why I do.
    business analytics course

    ReplyDelete
  121. Very informative information on your site here. I like this post because we can get some useful information from your blog. I expect more post from you

    ReplyDelete
  122. Great post. MuleSoft Training in Canada is a best institute for training.

    ReplyDelete
  123. We got a lot of good information from this article. You kept writing more articles like this. I will read every article written by you from now on.

    The better quality printer supports high-speed printing and works on quality performance. Please follow our website - http //ij.start.canon setup

    ReplyDelete
  124. This post is a most-awaited and informative. I am reading your article very enjoying it. Your good choice for the topic. You more articles written on other topics. I already some articles read but your article is very helpful to me.

    Here We providing the installation process of the printer. If canon.cpm/ijsetup cannot be set up so you can learn some easy steps to install and plugin method for the printer.

    ReplyDelete
  125. Your article is informative and useful to me. This post used good quality content. You are writing more articles on the same topic. I am reading more articles but your article is amazing. This article easily explains in the topic. I have no words for this article.

    Here Also I Want to tell you something about ij start canon printer installing into the computer and it has sufficient ink and we get the high print out.

    ReplyDelete
  126. I see the best substance on your blog and I unbelievably love getting them.
    DevOps Training in Hyderabad
    DevOps Course in Hyderabad

    ReplyDelete
  127. I was basically inspecting through the web filtering for certain data and ran over your blog. I am flabbergasted by the data that you have on this blog. It shows how well you welcome this subject. Bookmarked this page, will return for extra. data science course in jaipur

    ReplyDelete
  128. Thank you for posting your article. Please share more of this because we want to know more about it. These Insights it is too important. Thank you

    A better quality printer supports high-speed printing and works on quality performance. If you have any question please our website - http //ij.start.canon setup

    ReplyDelete
  129. Fantastic article I ought to say and thanks to the info. Instruction is absolutely a sticky topic. But remains one of the top issues of the time. I love your article and look forward to more.
    Data Science Course in Bangalore

    ReplyDelete
  130. We are really grateful for your blog post. You will find a lot of approaches after visiting your post. Great work
    best data science institute in hyderabad

    ReplyDelete
  131. Thank you quite much for discussing this type of helpful informative article. Will certainly stored and reevaluate your Website.
    Data Analytics Course in Bangalore

    ReplyDelete
  132. Nice to be seeing your site once again, it's been weeks for me. This article which ive been waited for so long. I need this guide to complete my mission inside the school, and it's same issue together along with your essay. Thanks, pleasant share.
    Data Science training in Bangalore

    ReplyDelete
  133. I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.
    Best Data Science courses in Hyderabad

    ReplyDelete
  134. Welcome to our site, it contains information about all models of Canon printers. How to set the Canon printer from the site, how you can connect to USB printers. Steps for everyone, with the help of which you can easily setup and install the printer.canon.com/ijsetup

    ReplyDelete
  135. Avail the simple guide from my ij.start.cannon site to know how to connect canon Pixma printer to wifi. A wireless network can allow you to connect your computer, wifi, and printer with the canon Pixma printer wireless setup process. Our technical support team will assist you with online chat or on-call. You can visit our Website to know more information.

    ReplyDelete
  136. Very wonderful informative article. I appreciated looking at your article. Very wonderful reveal. I would like to twit this on my followers. Many thanks! .
    Data Analytics training in Bangalore

    ReplyDelete
  137. I have perused your blog its appealing and noteworthy. I like it your blog.
    DevOps Training in Hyderabad
    DevOps Course in Hyderabad

    ReplyDelete
  138. Your blogs are amazing and I am glad to read them. Thanks for sharing.
    AWS Training in Hyderabad
    AWS Course in Hyderabad

    ReplyDelete
  139. This blog was really great, never seen a great blog like this before. I think I’m going to share this to my friends.
    Data Science Training in Hyderabad
    Data Science Course in Hyderabad

    ReplyDelete
  140. Printer Service Provide you better online service for printer repairs online and printer driver installation for use the printer and scanner. So you can use it online or by offline through manually. So if you want to download online so simply visit the website now or choose offline then connect the USB to the printer and the computer then it detects the driver and it will be downloading into your computer. visit our site- ij.start.cannon

    ReplyDelete
  141. If you want any information related to printers or devices, you can get them through this site. We provide all types of information about ear printers. You can also avail online printer repair service from our site. canon.comijsetup

    ReplyDelete
  142. Extremely overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one. Continue posting. A debt of gratitude is in order for sharing. data analytics course in delhi

    ReplyDelete
  143. Great tips and very easy to understand. This will definitely be very useful for me when I get a chance to start my blog.
    data scientist course

    ReplyDelete
  144. Thank you for taking the time to publish this information very useful!
    data scientist training in hyderabad

    ReplyDelete
  145. Thanks for sharing this information with us. Keep sharing more.
    Online Machine Learning Training in Hyderabad

    ReplyDelete
  146. Very nice job... Thanks for sharing this amazing and educative blog post!
    data scientist course

    ReplyDelete
  147. Ucuz, kaliteli ve organik sosyal medya hizmetleri satın almak için Ravje Medyayı tercih edebilir ve sosyal medya hesaplarını hızla büyütebilirsin. Ravje Medya ile sosyal medya hesaplarını organik ve gerçek kişiler ile geliştirebilir, kişisel ya da ticari hesapların için Ravje Medyayı tercih edebilirsin. Ravje Medya internet sitesine giriş yapmak için hemen tıkla: https://www.ravje.com

    İnstagram takipçi satın almak için Ravje Medya hizmetlerini tercih edebilir, güvenilir ve gerçek takipçilere Ravje Medya ile ulaşabilirsin. İnstagram takipçi satın almak artık Ravje Medya ile oldukça güvenilir. Hemen instagram takipçi satın almak için Ravje Medyanın ilgili sayfasını ziyaret et: instagram takipçi satın al

    Tiktok takipçi satın al istiyorsan tercihini Ravje Medya yap! Ravje Medya uzman kadrosu ve profesyonel ekibi ile sizlere Tiktok takipçi satın alma hizmetide sunmaktadır. Tiktok takipçi satın almak için hemen tıkla: tiktok takipçi satın al

    ReplyDelete
  148. This is an excellent post I seen thanks to share it. It is really what I wanted to see hope in future you will continue for sharing such a excellent post.
    data scientist training in malaysia

    ReplyDelete
  149. i have read your blog post which was good. this blog tells us much more about the information in the field of technology. keep sharing this type of information with us.
    Netgear mywifiext net wifi extender setup is also the best service provider in the field of technology , because it helps in many ways to the existing or current using wifi router.

    ReplyDelete
  150. Thanks for sharing the informative article. It is really valuable Information and helped me to get some nice ideas. Keep doing such great work. Such a very useful article. Very interesting to read this article. I would like to thank you for the efforts you had made for writing this awesome article.mywifiext.net login visit to our site.

    ReplyDelete