PDF或Word都带有打印的功能,
你自己实现打印的页面设置有系统自带的做得好吗?
java来实现打印 一般都是读取系统数据用PDF或Word去打开 来实现套打
然后用户自己去点这些软件上面的打印按钮

解决方案 »

  1.   

    谢谢你的答复。
    是这样的,我想实现这样的功能是为了不让用户看到将要打印的文件,而且我不是要自己实现打印的页面设置,我是要调出PDF或Word的打印设置对话框。
    PS:我现在就是在做一个套打系统,哈
      

  2.   

    不知道有没有现成的工具,不过可以用poi.jar将文档读进来,不过好像只能读office文档,pdf貌似不可以,然后去参考开源报表里面的打印功能的实现。
      

  3.   

    用 applet
    一次 applet 客户端打印 jasperreport 报表任务笔记
      

  4.   

    word 用jacob  public static void printWord(String filePath) {
    ComThread.InitSTA();
    ActiveXComponent wd = new ActiveXComponent("Word.Application");
    try {
    // 不打开文档
    Dispatch.put(wd, "Visible", new Variant(true));
    Dispatch document = wd.getProperty("Documents").toDispatch();
    // 打开文档
    Dispatch doc = Dispatch.invoke(document, "Open", Dispatch.Method,
    new Object[] { filePath }, new int[1]).toDispatch();
    // 开始打印
    Dispatch.callN(doc, "PrintOut");
    wd.invoke("Quit", new Variant[] {});
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    // 始终释放资源
    ComThread.Release();
    }
    }
      

  5.   

    pdf  .Adobe的acrord32.exe   public static boolean printPdf(String pdfPath){
    try{
    Runtime.getRuntime().exec("cmd.exe /C start acrord32 /P /h " + pdfPath);
    return true;
    }catch(Exception e){
    e.printStackTrace();
    return false;
    }
    }具体这个文章