java中,文本或文件转pdf,可以使用itexpdf,但是我没找到对应的jar包,就是用下边的。效果是一样的。功能算是比较全的。具体可以参考文档。
flying-saucer-pdf 是基于itext,但是不支持中文。iTextAsian可解决中文问题。
引用jar包:
<dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>flying-saucer-pdf</artifactId>
<version>9.1.2</version>
</dependency>
<dependency>
<groupId>cn.lesper</groupId>
<artifactId>iTextAsian</artifactId>
<version>2.0</version>
</dependency>
package yll2023;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.*;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;
/**
* 将文本内容转成pdf
* @author y
*
*/
public class ObjectToPdf {
public void strToPdf() throws DocumentException, IOException {
Document document = new Document();
PdfWriter.getInstance(document,new FileOutputStream("E:\\a\\test.pdf"));
BaseFont bfChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
Font font = new Font(bfChinese,12,Font.NORMAL);
// 设置标题
Paragraph pHeader = new Paragraph("line",font);
// 设置标题居中
pHeader.setAlignment(Element.ALIGN_CENTER);
// 设置正文
Paragraph ph = new Paragraph("content",font);
document.open();
document.add(pHeader);
document.add(ph);
document.close();
}
}