簡體   English   中英

在打印之前打開文件?

[英]File opens before printing?

嗨,我正在使用此程序來打印我的文件,它會在打印前打開文件?我要刪除該文件。有什么建議嗎?

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

public class PrintFile {    

  public static void fileToPrint(File fis) {
    try {
      Desktop desktop = null;
      if (Desktop.isDesktopSupported())
      {

        desktop = Desktop.getDesktop();  

      }   
       desktop.print(fis);  
       System.out.print("Printing Document");
    }
    catch (IOException ioe)
    {
      ioe.printStackTrace();
    }

  }
}

AWT中的Desktop API使用系統的本機功能(在本例中為Windows。)JVM可能會使用“ print”命令在文件上調用ShellExecute / ShellExecuteEx。 Windows處理該命令的方式是在注冊表中搜索文件類型的print命令,然后運行該命令。 對於大多數文件類型,這將導致處理該文件的應用程序打開,然后自動執行打印命令。

簡而言之,如果您不打開應用程序,我認為您將無法使用Desktop API。 您需要自己進行所有打印(當然,這很困難。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM