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

  1. ‌将LODOP的DLL文件添加到你的项目中‌:通常DLL文件会放在C:\Windows\System32目录下,或者在特定的Web服务器目录下。

  2. ‌在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打印控件。

posted @ 2026-04-02 16:19  techNote  阅读(5)  评论(0)    收藏  举报