Hi Dani Kings,
I am creating an application where all the printing options can be set programmatically and prints the file without print setup prompt. I have gone through Java API for this job to be done and pretty good there are many options we can configure so far I searched. I am not expert in this section, So is it good to go with Java or any other platform which will suite a long time development of the project. What is the best language I can choose?

Nice thing about open source code is that you can see how others do it. Take a look at the LibreOffice source. They have one-click printing capabilities.