首先设置一下字体,看看pdf里有哪些需要的字体,这里先设置一个基础的
BaseFont bfChinese = null;
try {
bfChinese = BaseFontcreateFont("STSong-Light", "UniGB-UCS2-H", BaseFontNOT_EMBEDDED);
} catch (DocumentException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
可以直接调用字体 写一个 BaseFont bf=BaseFontcreateFont("字体",BaseFontCP1250, BaseFontEMBEDDED); 字体就设置,你的那个字体路径
在日常开发过程中,若是想要把java中的某个对象中的内容,按某种排列方式输出到PDF中,有几种方式,此处只使用了itextpdf的方式。
itext pdf 文档
在gradle中只需要加入
新建一个Document对象,再定义PdfWriter,把document中的内容写入HelloWorldpdf文件。
在添加内容到document之前需要执行documentopen()才可以。
document可以添加Paragraph、 PdfPTable 等元素。
这两种方法中第一种不支持设置Leading为100,第二种方法支持设置Leading为100。除了在初始化Paragraph时可以设置Leading,还可以调用setLeading()来设置,第一个参数是固定的行间距,第二个参数是行间距为行高的倍数。
ITextRenderer render = new ITextRenderer(); ITextFontResolver font = rendergetFontResolver(); try { fontaddFont(thisgetClass()getResource(PDF_FONT)toString() substring(5), BaseFontIDENTITY_H, BaseFontNOT_EMBEDDED); } catch (DocumentException e) { eprintStackTrace(); } catch (IOException e) { eprintStackTrace(); } StringBuffer xhtml = new StringBuffer(XHTML_HEAD); xhtmlappend(html); xhtmlappend(XHTML_FOOT); rendersetDocumentFromString(xhtmltoString()); renderlayout(); ByteArrayOutputStream os = new ByteArrayOutputStream(); rendercreatePDF(os); osclose(); 其中xhtml是一个包含了多个表单的HTML代码,现在要实现导出的PDF文件中一个表单占一页
以上就是关于itext生成pdf时,怎么判断当前页是最后一页全部的内容,包括:itext生成pdf时,怎么判断当前页是最后一页、使用itext *** 作pdf模板生成pdf文件赋值时值重复覆盖、itext pdf文档生成等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)