1

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

2 回答 2

1

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

于 2017-01-17T14:09:47.257 回答
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 文件才能进行转换

于 2017-01-16T10:09:45.697 回答