繁体   English   中英

在pdf上设置计时器并在Java用完计时器后将其关闭

[英]Setting a timer on a pdf and closing it after the timer runs out in Java

我想在Java中实现定时pdf。 基本上打开一个pdf文件,并打开我想要的任何秒数,然后在时间用完后自动关闭。 我尝试在线程上运行并使线程进入睡眠状态,这似乎无济于事。 我被困住了,似乎无法在网上找到任何对我有帮助的东西。

package testing;
import java.awt.Desktop;
import java.io.File;


/**
 *
 * @author xxx
 */
public class PrimeThread implements Runnable {

    String name;
    int time;


    public PrimeThread(String x)
    {
    name = x;
    time = 30000;
    }
    @Override
    public void run() {
     try{
     System.out.printf("%s os sleeping for %d\n", name, time);
     try{    
         File fi = new File("C:\\Users\\xxx\\Downloads\\CBP Form 3078.pdf");
         Desktop.getDesktop().open(fi);



     }
     catch(Exception ex){

     }
     Thread.sleep(time);
     System.out.printf("%s is done\n", name);
     }
     catch(Exception e){

   }
}

一旦完成Desktop.getDesktop().open(fi); 然后您在计算机的默认PDF查看器中打开了文件。 那时,您不再对发生的事情有任何控制,这是一个完全独立的过程。

您将需要找出刚刚以某种方式创建的进程,并向其发送终止信号,或者使用在应用程序内部运行的Java PDF查看器,以便对其进行控制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM