2017-01-16 59 views
1

我已经编写了这段代码,当我运行该程序时,它运行成功,但它也打印了.vbs文件,不需要该文件,因为它会加载我的文件系统。如何使用document4j将.doc转换为..pdf时停止生成.vbs文件

File fs=new File("D:/parser/samrudha-kelkar.docx"); 
     File file=new File("D:/test.pdf"); 

     IConverter converter = LocalConverter.builder().build(); 

     Future<Boolean> conversion = converter 
       .convert(fs).as(DocumentType.MS_WORD) 
       .to(file).as(DocumentType.PDF) 
       .prioritizeWith(1000) // optional 
       .schedule(); 
+0

为什么不在PDF生成后删除文件夹? – AMB

+0

我们可以做,但最好避免先创建并删除它的两个不必要的调用,我不知道它将以什么名字创建。 – Vipul

回答

0

你可以这样做:

IConverter converter = LocalConverter.builder() 
        .baseFolder(new File("D:/parser/tmp")) 
        .workerPool(20, 25, 2, TimeUnit.SECONDS) 
        .processTimeout(5, TimeUnit.SECONDS) 
        .build(); 

FileUtils.deleteDirectory("D:/parser/tmp"); 

我认为你必须为了做转换

0

创建.vbs文件只需致电converter.shutdown(),documents4j应清理后本身和留下您可以安全删除的空文件夹。请注意,在清理文件夹之前,任何正在运行的作业都需要终止。