java编写pdf
关于java通过加载pom文件生成特定pdf文件,博主是遇到了一个通过富文本编辑框输入内容,生成政府红头文件的这样一个需求,通过document和write来书写pdf,话不多说,上代码:
public void writeCharpter(String categoryName, String agriculturalBureau, String weatherBureau, String frequency,
String userName, String title, String agriculturalContent, String weatherContent, String publishTimeString,
String path, HttpServletResponse response) throws Exception {
// 新建document对象 第一个参数是页面大小。接下来的参数分别是左、右、上和下页边距。
Document document = new Document(PageSize.A4, 50, 50, 24, 24);
// 建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。
// PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(“F:\” + title + “.pdf”));
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(path));
// 打开文件
document.open();
// 标题类型
Paragraph pt = new Paragraph(categoryName, headfont);// 将标题写进去
pt.setAlignment(1);// 设置文字居中 0靠左 1,居中 2,靠右
document.add(pt);
// 发布单位
// Phrase director2 = new Phrase();
// Chunk agr = new Chunk(agriculturalBureau, keyfont);
// agr.setUnderline(0.2f, -2f);
// director2.add(agr);
if (ValidateUtil.validateStringIsNullOrEmpty(weatherBureau)) {
Phrase director2 = new Phrase();
Chunk name2 = new Chunk("\n\n" + agriculturalBureau, keyfont);
director2.add(name2);
document.add(director2)