引入相关依赖
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.11</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.*;
public static void text2pdf(String text,String pdf) throws Exception{
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 13, Font.NORMAL);
FileOutputStream out = new FileOutputStream(pdf);
Rectangle rect = new Rectangle(PageSize.A4.rotate());
Document doc = new Document(rect);
PdfWriter.getInstance(doc, out);
doc.open();
Paragraph p = new Paragraph();
p.setFont(FontChinese);
BufferedReader read = new BufferedReader(new FileReader(text));
String line = read.readLine();
while(line != null){
p.add(line+"\n");
line = read.readLine();
}
read.close();
doc.add(p);
doc.close();
}
public static void main(String[] args) throws Exception {
String path = "D:/pdf/";
path = java.net.URLDecoder.decode(path,"UTF-8");
String text = path+"/1.txt";
String pdf = path+"/1.txt.pdf";
text2pdf(text,pdf);
}