You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.7 KiB

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DownloadPDF.aspx.cs" Inherits="Swift.web.DownloadPDF" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title></title>
  6. <script src="js/jQuery/jquery.min.js" type="text/javascript"></script>
  7. <script src="js/jQuery/jquery-1.4.1.js" type="text/javascript"></script>
  8. <script src="js/jspdf.min.js" type="text/javascript"></script>
  9. <script src="js/jspdf.debug.js" type="text/javascript"></script>
  10. <script type="text/javascript" language="javascript">
  11. function GetPDF(){
  12. var pdf = new jsPDF('p', 'pt', 'letter');
  13. source = $('#content')[0];
  14. specialElementHandlers = {
  15. '#editor': function (element, renderer) {
  16. return true
  17. }
  18. };
  19. margins = {
  20. top: 80,
  21. bottom: 60,
  22. left: 10,
  23. width: 1500
  24. };
  25. pdf.fromHTML(
  26. source,
  27. margins.left,
  28. margins.top, {
  29. 'width': margins.width,
  30. 'elementHandlers': specialElementHandlers
  31. },
  32. function (dispose) {
  33. pdf.save('DownloadPDF.pdf');
  34. }, margins);
  35. window.close();
  36. }
  37. </script>
  38. </head>
  39. <body>
  40. <form id="form1" runat="server">
  41. <div id="content" runat="server" style="display: block;">
  42. </div>
  43. <div id="editor">
  44. </div>
  45. </form>
  46. </body>
  47. </html>