51,409
社区成员
发帖
与我相关
我的任务
分享
public class ConvertToPDF {
public static void main(String[] args) throws IOException {
String path ="c:\\test";
File file = new File(path);
if (!file.isDirectory()) {
System.out.println("文件目录不存在!");
return;
}
generatePDF(file);
}
public static void generatePDF(File file) {
String[] contents = file.list();
for (int i=0; i < contents.length; i++) {
String fileName=file+"\\"+contents[i];
CreatePDF(fileName);
}
}
public static void CreatePDF(String fileName) {
try {
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
String line = null;
Document doc;
doc = new Document(PageSize.A4, 50, 50, 50, 50);
BufferedReader in = new BufferedReader(new FileReader(fileName));
PdfWriter.getInstance(doc, new FileOutputStream(fileName.substring(0,fileName.indexOf("."))+".pdf"));
doc.open();
while ((line = in.readLine()) != null)
doc.add(new Paragraph(12, line, FontChinese));
doc.close();
}catch(Exception e) {
System.err.println(e.getMessage());
}
}
}