如何将多个文件转换为PDF

时间:2019-04-12 03:13:15

标签: java itext pdf-generation

我正在尝试将文件夹中的Informix4gl报告文件列表从列表转换为PDF文件。

我正在将Java与iText一起使用来转换文件。目前,我仅成功转换了一个文件。这就是我从文件夹中获取文件的方式。

    //File directory
    public static final String TEXT
    = "O:\\CONVERT\\FOLDER ORI\\BL2054.801";

    //Where file will be stored after conversion
    public static final String DEST
    = "O:\\CONVERT\\FOLDER PDF\\BL2054.801.pdf";

问题是,我必须在代码中定义输入文件名和输出文件名。我想要做的是添加循环,以便该程序自动从文件夹中获取文件一并转换为PDF。然后重复下一个文件。

1 个答案:

答案 0 :(得分:0)

getPathFilesFromFolder().stream().forEach({
    file -> convertToPdf(file, generateDestinationPathFile(file))
    //convertToPdf is a method from your lib
})

generateDestinationPathFile(File file) {
    // rename file
}
List<Path> getPathFilesFromFolder() throws IOException {
        return Files.list(Paths.get("D:\\Example"))
                    .collect(Collectors.toList());
}

我们将循环该文件夹中的所有文件,然后将其放入需要两个参数(sourceFile,destinationFile)的方法中。