当.doc使用document4j转换为.pdf时,如何停止生成.vbs文件

时间:2017-01-16 07:11:14

标签: java pdf doc documents4j

我已经编写了这段代码,当我运行该程序时,它运行成功,但它也会打印.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();

2 个答案:

答案 0 :(得分: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");

我认为您必须创建.vbs文件才能进行转换

答案 1 :(得分:0)

只需致电converter.shutdown(),documents4j应自行清理,并为您留下一个可以安全删除的空文件夹。请注意,在清理文件夹之前,任何正在运行的作业都需要终止。