Dear All,
I am actually working on an ASP and JavaScript project which purpose is to generate letters and print them.The generation and printing part is working well.Now I have to add an other option that which include a save button that allow to save those letters in PDF format in a specific location.Can anyone please help me.Thank you.
Below is my code:
<head>
<script type="text/javascript">
window.onload =function()
{
var content = window.opener.LoadLetterinPreview();
document.getElementById("print").innerHTML=content;
var url = window.opener.LoadLetterinPreview_url();
document.getElementById("url").innerHTML=url;
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
}
<script type="text/javascript">
document.oncontextmenu = function() { //disable right click button
return false;
}
}
function GetFrom(which)
{
xmlHttp=GetXmlHttpObject();
if (CheckxmlHttp(xmlHttp)) return;
var url = "./app_ajax_getassignment_asp.asp?";
switch(which) //if script will be used to make asynchronous more than one call
{
case 1: //Update mapping(missing and complete apps)
var str = document.getElementById("url").innerHTML;
str = str.replace(/&/g, "&");
url += "a=updatemapping&"+str;
POP=1;
break;
}
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
if(xmlHttp.status == 200){
Populate(xmlHttp.responseText);
}
}
}
function Populate(str)
{
switch(POP)
{
case 1:
alert("Applications tagged as Printed");
break;
}
}
function Print(){
window.print();
Printed();
}
function Printed(){
if(confirm("Ok - Remove from list.\n\n Cancel - To print again."))
{
GetFrom(1);//updatePersonMapping();
}
}
function Close(){
window.close();
}
</script>
</head>
<body>
<div id="div_btn"><p align="center"><input type="button" value="Print" onclick="Print();" />
<input type="button" value="Close Window" onclick="Close();"/></p></div>
<div id="print" style="border:1px red solid; width:650px;"></div>
<div id="url" style=" display:none;border:1px blue solid;"></div>
</body>
</html>
Note:
var content = window.opener.LoadLetterinPreview();
document.getElementById("print").innerHTML=content;
The content is the letter which is loaded in the div print (<div id="print" style="border:1px red solid; width:650px;"></div>)