PrintSample12.html 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>WEB打印控件LODOP的样例十二:读写本地文件</title>
  6. <script language="javascript" src="LodopFuncs.js"></script>
  7. </head>
  8. <body>
  9. <h2><b><font color="#009999">演示通过控件读写本地文件:</font></b></h2>
  10. <p style="line-height: 150%">&nbsp; Lodop提供了一组通用文件访问函数,页面JS程序利用它们<br>
  11. 可以在用户允许情况下方便地读写本地任意文件:<font color="#0000FF"><br>
  12. ◆ LODOP.GET_FILE_TEXT(strFileName)</font>获得文件内容<font color="#0000FF"><br>
  13. ◆ LODOP.WRITE_FILE_TEXT(intWriteMode,strFileName,strText)</font>写入文件<br>
  14. &nbsp;&nbsp; 其中:intWriteMode:0或其它-覆盖模式 1-追加模式 2-插入模式)<font color="#0000FF"><br>
  15. </font>
  16. 以上函数调用后控件会启动安全提示,等待用户确认<font color="#0000FF">
  17. <br>
  18. ◆ LODOP.IS_FILE_EXIST(strFileName)</font>
  19. 判断文件是否存在<font color="#0000FF"><br>
  20. ◆ LODOP.GET_FILE_TIME(strFileName)</font>获得文件最后修改时间(格式:yyyy-mm-dd
  21. hh:mm:ss)<br>
  22. <font color="#0000FF">◆ LODOP.GET_PRINT_INIFFNAME(strPrintTaskName)</font>获得“打印维护”的配置文件名</p>
  23. <h3><font color="#009999">功能演示如下:</font></h3>
  24. <p>●<input type="button" value="读文件:" id="B3" onclick="document.getElementById('doc1').value=readfile(document.getElementById('T1').value,document.getElementById('doc1'))"><input type="text" id="T1" size="20" value="C:\test.xml">的内容如下:</p>
  25. <p><textarea rows="4" id="doc1" cols="52" ></textarea></p>
  26. <p>●以上内容<input type="button" value="写入文件A:" id="B3" onclick="writefile(0,document.getElementById('T2').value,document.getElementById('doc1').value)">
  27. <input type="text" id="T2" size="18" value="C:\test.xml">
  28. <input type="button" value="<<把以上内容追加到文件" id="B4" onclick="writefile(1,document.getElementById('T2').value,document.getElementById('doc1').value)">
  29. </p>
  30. <p>●以上内容用
  31. <select size="1" id="encode">
  32. <option value="UTF-8">UTF-8</option>
  33. <option value="ANSI">ANSI</option>
  34. <option value="UTF-16">UTF-16</option>
  35. <option value="UTF-16BE">UTF-16BE</option>
  36. <option value="UTF-7">UTF-7</option>
  37. <option value="Unicode">Unicode</option>
  38. <option value="BIG5">BIG5</option>
  39. <option value="GBK">GBK</option>
  40. <option value="EUC-JP">EUC-JP</option>
  41. </select>编码
  42. <input type="button" value="写入文件B:" id="B5" onclick="writefileByUTF8(document.getElementById('encode').value,document.getElementById('T2A').value,document.getElementById('doc1').value)">
  43. <input type="text" id="T2A" size="18" value="C:\test_encode.xml">
  44. </p>
  45. <p>●本页面所有内容<input type="button" value="写入Word文档:" id="B51" onclick="writefile('UTF-8',document.getElementById('T2B').value,document.documentElement.innerHTML)">
  46. <input type="text" id="T2B" size="18" value="C:\test.doc">
  47. <input type="button" value="或写入Excel文件:" id="B52" onclick="writefile('UTF-8',document.getElementById('T2C').value,document.documentElement.innerHTML)">
  48. <input type="text" id="T2C" size="18" value="C:\test.xls">
  49. </p>
  50. <p>●<input type="button" value="判断该文件A是否存在" id="B6" onclick="isfileExist(document.getElementById('T2').value)">
  51. <input type="button" value="查看该文件的最后时间:" id="B5" onclick="document.getElementById('T3').value=readfileTime(document.getElementById('T2').value,document.getElementById('T3'))"><input type="text" id="T3" size="48">
  52. </p>
  53. <p>●<input type="button" value="打印维护的配置文件名:" id="B7" onclick="document.getElementById('T4').value=readINIfile('打印任务名')"><input type="text" id="T4" size="76">
  54. </p>
  55. <p><a href="PrintSampIndex.html">&lt;&lt;回样例目录</a>
  56. </p>
  57. <script language="javascript" type="text/javascript">
  58. var LODOP; //声明为全局变量
  59. function readfile(strFilename,OResult) {
  60. LODOP=getLodop();
  61. if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){OResult.value=Value;};
  62. var strResult=LODOP.GET_FILE_TEXT(strFilename);
  63. if (!LODOP.CVERSION) return strResult; else return "";
  64. };
  65. function writefile(intWriteMode,strFilename,strText) {
  66. LODOP=getLodop();
  67. if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){alert(Value);};
  68. var strResult=LODOP.WRITE_FILE_TEXT(intWriteMode,strFilename,strText);
  69. if (!LODOP.CVERSION){if (strResult=="ok") alert("写入成功!");else alert(strResult);};
  70. };
  71. function writefileByUTF8(WriteEncode,strFilename,strText) {
  72. LODOP=getLodop();
  73. if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){alert(Value);};
  74. var strResult=LODOP.WRITE_FILE_TEXT(WriteEncode,strFilename,strText);
  75. if (!LODOP.CVERSION){if (strResult=="ok") alert("写入成功!");else alert(strResult);};
  76. };
  77. function isfileExist(strFilename) {
  78. LODOP=getLodop();
  79. if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){alert(Value);};
  80. var Result=LODOP.IS_FILE_EXIST(strFilename);
  81. if (!LODOP.CVERSION){if (Result) alert("文件存在!");else alert("文件不存在!");};
  82. };
  83. function readfileTime(strFilename) {
  84. LODOP=getLodop();
  85. if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){document.getElementById('T3').value=Value;};
  86. var strResult=LODOP.GET_FILE_TIME(strFilename);
  87. if (!LODOP.CVERSION) return strResult; else return "";
  88. };
  89. function readINIfile(strPrintTaskName) {
  90. LODOP=getLodop();
  91. if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){document.getElementById('T4').value=Value;};
  92. var strResult=LODOP.GET_PRINT_INIFFNAME(strPrintTaskName);
  93. if (!LODOP.CVERSION) return strResult; else return "";
  94. };
  95. </script>
  96. </body>
  97. </html>