`
DestinyX
  • 浏览: 2753 次
文章分类
社区版块
存档分类
最新评论

Java调用浏览器打印功能

阅读更多

import java.applet.Applet;

import java.applet.AppletContext;
import java.awt.Desktop;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;

public class WebBrower extends Applet {
public static void main(String[] args) {
   // jdk1.6以上
   if (Desktop.isDesktopSupported()) {
    Desktop desktop = Desktop.getDesktop();
    try {
     desktop.browse(new URI("http://www.hi.baidu.com/javainlife"));
    } catch (IOException e) {
     e.printStackTrace();
    } catch (URISyntaxException e) {
     e.printStackTrace();
    }
   }
   WebBrower.openURL("http://www.hi.baidu.com/javainlife");
}

// 不是jdk1.6
public static void openURL(String url) {

   try {
    Runtime.getRuntime().exec(
      "rundll32 url.dll,FileProtocolHandler " + url);
   } catch (Exception ex) {
    ex.printStackTrace();
   }
}

// 如果是Applet访问链接
public void init() {
   AppletContext context = getAppletContext();
   try {
    context.showDocument(new URL("http://www.hi.baidu.com/javainlife"),
      "_blank");
   } catch (MalformedURLException e) {
    e.printStackTrace();
   }
}

}

 

细致设置:

function printsetup(){
// 打印页面设置
wb.execwb(8,1);
}
function printpreview(){
// 打印页面预览
        
wb.execwb(7,1);
          
        
}

function printit()
{
if (confirm('确定打印吗?')) {
wb.execwb(6,6)
}
}
</script>
</head>
<body>
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"

height=0 id=wb name=wb width=0></OBJECT>
<input type=button name=button_print value="打印"

onclick="Javascript:printit()">
<input type=button  name=button_setup value="打印页面设置"

onclick="javascript:printsetup();"> 
<input type=button  name=button_show value="打印预览"

onclick="javascript:printpreview();"> 
<input type=button name=button_fh value="关闭"

onclick="javascript:window.close();">

------------------------------------------------
关于这个组件还有其他的用法,列举如下:
WebBrowser.ExecWB(1,1) 打开
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
Web.ExecWB(4,1) 保存网页
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页面设置
Web.ExecWB(10,1) 查看页面属性
Web.ExecWB(15,1) 好像是撤销,有待确认
Web.ExecWB(17,1) 全选
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 关闭窗体无提示

分享到:
评论

相关推荐

    Java调用浏览器打开URL地址

    总之,Java调用浏览器打开URL地址主要依赖于`java.awt.Desktop`类的`browse()`方法,这是一种跨平台且易于使用的解决方案。如果需要更精细的控制,可以考虑使用特定浏览器的命令行接口。在实际开发中,确保对各种...

    java打印控件以及IE自带打印方法调用

    在IE浏览器打印中由于版本问题,可使用打印控件打印,如果打印控件打印不兼容,可以使用IE自带的打印功能

    SpringMVC+jspereport,实现报表分页查看、文件(pdf、excel、word)导出,以及html展示和调用浏览器打印功能实现打印

    最后,调用浏览器打印功能允许用户直接打印报表,无需先保存或下载。这通常涉及到HTML页面的CSS样式调整,确保打印出来的内容格式正确。SpringMVC可以触发浏览器的打印事件,用户可以在弹出的打印对话框中进行设置,...

    JavaWeb开发 使用WebBrowser控件打印页面demo

    在描述中提到,我们可以通过修改几行代码来实现打印功能。具体来说,以下是一些关键步骤: 1. **初始化WebBrowser控件**:在.NET环境中创建一个WebBrowser对象,设置其Dock属性为Fill,使其充满容器。 2. **加载...

    Lodop与java结合使用打印功能

    综上所述,Lodop与Java的结合使用为开发高效、灵活的打印功能提供了便利,尤其适合于条码打印需求。通过合理的集成和API调用,开发者可以构建出满足各种打印场景的应用,提高工作效率,同时保证用户体验。在实际项目...

    java实现自动静默打印功能(csdn)————程序.pdf

    Java 实现自动静默打印功能 在本篇文章中,我们主要讨论如何使用 Java 实现自动静默打印功能,实现无需弹出打印窗口即可直接打印的功能。下面将详细介绍实现思路、技术知识、技术细节和具体代码实现。 一、实现...

    Java调用浏览器打开网页完整实例

    在Java编程中,有时我们需要实现一个功能,即通过程序调用用户的默认浏览器来打开指定的网页。本实例将详细介绍如何使用Java实现这一功能,并提供了一个完整的示例代码。该实例适用于那些想要在Java应用程序中集成...

    java调用WorkFlow

    Java调用Oracle Workflow是将Java应用程序与Oracle工作流(Workflow)系统集成的一种技术。Oracle Workflow是一种强大的业务流程管理工具,允许用户定义、执行和监控复杂的业务流程。在Java应用程序中调用Oracle ...

    浏览器不弹出打印窗口, 直接调动打印机打印 静默打印程序

    针对“浏览器不弹出打印窗口, 直接调动打印机打印 静默打印程序”的需求,我们将主要探讨如何使用Java编程语言实现这一功能。 首先,Java提供了丰富的API来处理打印任务,这些API集中在`java.awt.print`和`javax....

    Java web 打印,Java pdf打印,Java 打印

    在描述中提到,此项目并不依赖于Internet Explorer(IE)的打印功能,这意味着它可能使用了Java Applet或者Java Web Start技术,这些技术可以让Java代码在用户的浏览器中运行,从而直接控制本地打印机。 接着,我们...

    js直接调用word文档打印word

    在JavaScript(JS)中直接调用Word文档进行打印主要涉及到Web应用程序与本地文件系统的交互以及浏览器的安全限制。本文将深入探讨这一主题,并提供一些实现这一功能的方法。 首先,理解JavaScript在浏览器环境中的...

    B/S结构调用客户端默认打印机直接打印

    总结来说,"B/S结构调用客户端默认打印机直接打印"是通过浏览器的JavaScript、Web API或者服务器端编程技术实现的,目的是提高用户打印体验或实现自动化打印。在实现这一功能时,需要考虑浏览器兼容性、用户隐私保护...

    Java如何调用TSC打印机进行打印详解

    在前端打印中,通常会使用HTML5的打印API,通过JavaScript调用浏览器的打印功能。这可能包括调用window.print()方法来打印当前文档,或者生成一个打印预览界面,然后让用户进行打印。如果想要实现更高级的定制打印...

    JAVA的Web打印方式(PageOffice、POI、jacob,html打印等)

    这种方式是最直接的,方便的,不需要加什么插件jar包,只要前台在一个div中模仿着报表的格式去设置界面布局,然后把数据动态的填充进去,再调用JavaScript打印函数,就可以实现界面的局部打印功能。如果不想让报表...

    java 实现二维码批量打印

    通过浏览器访问应用,输入数据或上传文件,触发二维码批量打印功能。确保打印机已连接并且设置正确,观察打印结果是否符合预期。 在实际项目中,你可能还需要考虑其他因素,如错误处理、用户界面设计、性能优化等。...

    java开发浏览器的jdic安装包

    Java开发浏览器时,JDIC(Java Desktop Integration Components)是一个非常重要的工具包,它为Java应用程序提供了与本地桌面环境集成的能力,特别是与Web浏览器交互的功能。本文将深入介绍JDIC的相关知识点,帮助...

    批量打印(java)

    前端再调用浏览器的打印功能或者提供下载链接给用户自行打印。 在实际项目中,为了实现批量打印,我们可以维护一个待打印任务队列,每当有新的打印请求时,就将任务添加到队列中。后台线程定期检查队列并处理打印...

    js调用条码打印机

    此外,为了保证兼容性,可能需要对不同的浏览器和操作系统进行测试,因为它们对JavaScript打印功能的支持程度可能会有所不同。 总结起来,使用JavaScript远程调用条码打印机是一个涉及前端交互、后端处理、打印服务...

    java print打印组件

    Java Print打印组件是Java平台提供的一种用于处理打印任务的核心服务,它允许开发者在应用程序中集成打印功能,使得用户可以方便地将数据输出到打印机。Java Print Service API是Java标准版(Java SE)的一部分,...

    Java实现打印功能.doc

    在Java编程语言中,实现打印功能主要依赖于`java.awt.print`包中的API。这个包提供了各种类和接口,使得开发者能够控制打印任务,包括创建打印作业、设置页面格式、定义打印内容等。以下是一些关键知识点: 1. **...

Global site tag (gtag.js) - Google Analytics