asp.net c# lodop示例
关于Lodop我的实验
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<meta charset="utf-8" />
<script src="JS/LodopFuncs.js"></script>----------(一)
</head>
<body>
<form id="form1">-----------(二)
<div id="d1">--------或(二)看后面的引用
<table border="1" cellspacing="0" width="300" height="106" style="border-collapse:collapse;table-layout:fixed;border:solid 1px black;">
<tr><td style="text-align:center">姓名</td><td style="text-align:center">性别</td></tr>
<tr><td>张三</td><td>男</td></tr>
<tr><td>贺六</td><td>男</td></tr>
<tr><td>李四</td><td>男</td></tr>
</table>
</div>
</form>
<p>
1:若只打印《表单一》,看一下<a href="javascript:prn1_preview()">打印预览</a>----------(三)
<script language="javascript" type="text/javascript">
var LODOP; //声明为全局变量
function prn1_preview() {
CreateOneFormPage();
LODOP.PREVIEW();
};
function CreateOneFormPage() {
LODOP = getLodop();
LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_表单一");//初始化运行环境,清理异常打印遗留的系统资源,设定打印任务名。
LODOP.SET_PRINT_STYLE("FontSize", 18);//设置打印项的输出风格,成功执行该函数,此后再增加的打印项按此风格输出。
LODOP.SET_PRINT_STYLE("Bold", 1);
LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, "表头标题-可改");//上边距 左边距 宽 高 增加纯文本打印项,设定该打印项在纸张内的位置和区域大小,文本内容在该区域内自动折行,当内容超出区域高度时,如果对象被设为“多页文档”则会自动分页继续打印,否则内容被截取。
//LODOP.ADD_PRINT_HTM(88, 200, 350, 600, document.getElementById("form1").innerHTML);
LODOP.ADD_PRINT_HTM(88, 200, 350, 600, document.getElementById("d1").innerHTML);//增加超文本打印项,设定该打印项在纸张内的位置和区域大小,实现超文本控制打印。
};
</script>
</p>
</body>
</html>
在使用ASP.NET C#开发中,如果你需要集成LODOP打印控件(一种常用的打印控件,特别是在中国市场上),你可以通过以下步骤来实现。LODOP是一个基于Web的打印控件,通常用于生成和预览报表,然后打印。
步骤 1: 下载和安装LODOP控件
首先,你需要在你的服务器上安装LODOP控件。LODOP控件可以从北京万彩信息技术有限公司的官方网站下载。下载后,你需要按照提供的说明在服务器上安装LODOP控件。
步骤 2: 在ASP.NET项目中引用LODOP
-
将LODOP的DLL文件添加到你的项目中:通常DLL文件会放在
C:\Windows\System32目录下,或者在特定的Web服务器目录下。 -
在ASP.NET页面中添加引用:你可以在ASPX页面顶部添加如下代码来引用LODOP的JavaScript库:
html代码
<script src="C:/Program Files (x86)/有限公司/lodop/lodop/js/CLodopfuncs.js"></script>
注意:路径根据你的实际安装位置调整
步骤 3: 初始化LODOP对象
在你的ASPX页面或代码后台中,你需要初始化LODOP对象。这通常在页面加载时完成。
示例 - 在ASPX页面中初始化LODOP:
<script type="text/javascript">
var LODOP; // 全局变量声明
function getLodop(oOBJECT, oEMBED) {
var strHtmInstall = "<br><font color='#FF00FF'>打印控件未安装。点击这里<a href='/lodop/install_lodop32.exe' target='_self'>执行安装</a>,然后刷新页面。</font>";
if (navigator.userAgent.indexOf("Windows") < 0) {
document.documentElement.innerHTML = strHtmInstall;
return LODOP;
} else {
if ((LODOP = getCLodop()) == null) {
if (navigator.userAgent.indexOf("Chrome") >= 0)
document.documentElement.innerHTML = strHtmInstall;
else {
if (confirm(strHtmInstall)) location = "/lodop/install_lodop32.exe"; // 确保路径正确
}
} else LODOP.CLodopIsUseIE(oEMBED); // 判断是否IE内核浏览器
}
}
</script>
步骤 4: 使用LODOP进行打印操作
在页面中添加一个按钮,当点击时触发打印操作:
<input type="button" value="打印" onclick="doPrint()" />
<script type="text/javascript">
function doPrint() {
getLodop(oOBJECT, oEMBED); // 初始化LODOP对象
LODOP.PRINT_INIT("打印控件"); // 初始化打印任务
LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", document.getElementById("yourDivId").innerHTML); // 添加HTML内容到打印任务中,这里的yourDivId是你的内容div的ID
LODOP.PRINT(); // 执行打印任务
}
</script>
步骤 5: 测试和调试
确保所有路径正确无误,并且用户有权限访问和执行LODOP控件的安装程序。在浏览器中测试你的页面,确保打印功能按预期工作。
注意:
- 确保客户端机器上有安装LODOP打印控件或者你有提供安装包的链接。
- 根据实际部署环境调整DLL和JS文件的路径。
- 对于生产环境,考虑使用更稳定的部署方式,例如通过IIS配置虚拟目录来访问这些文件。
通过以上步骤,你应该能够在ASP.NET C#项目中成功集成并使用LODOP打印控件。

浙公网安备 33010602011771号