java生成PDF-支持中文及图片
2012-07-27 22:39
776 查看
PDF效果图
先弄出一个html
本地跟目录下放一个x.html
内容如下
注意:html标签必须对称,类似XML那样比如你写
就不可以 必须写
or
注意:如果你采用了SimSun中文字体,那么就调用/Library/Fonts/Microsoft/SimSun.ttf。调用其他的无效。 如果你还调用了其他字体,比如 SimHei 那么也需要再调用对应的字体文件。
windows 字体目录 C:\\WINDOWS\\Fonts
MAC字体目录 /Library/Fonts/
首发于月小升博客 - http://java-er.com/blog/java-pdf-chinese/
先弄出一个html
本地跟目录下放一个x.html
内容如下
my name is walter I am red man 这是一句中文 this is a image
注意:html标签必须对称,类似XML那样比如你写
就不可以 必须写
or
import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.io.Writer; import org.xhtmlrenderer.pdf.ITextFontResolver; import org.xhtmlrenderer.pdf.ITextRenderer; import com.lowagie.text.pdf.BaseFont; public class PDF { public static void main(String[] args) throws Exception { System.out.println(System.getProperties()); String inputFile = "/x.html"; String url = new File(inputFile).toURI().toURL().toString(); String outputFile = "/a.pdf"; System.out.println(url); OutputStream os = new FileOutputStream(outputFile); ITextRenderer renderer = new ITextRenderer(); ITextFontResolver fontResolver = renderer.getFontResolver(); renderer.setDocument(url); //fontResolver.addFont("C:\\WINDOWS\\Fonts\\stsong.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); // 解决中文支持问题 fontResolver.addFont("/Library/Fonts/Microsoft/SimSun.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); System.out.println(BaseFont.IDENTITY_H + BaseFont.NOT_EMBEDDED); renderer.layout(); renderer.createPDF(os); os.close(); } }
注意:如果你采用了SimSun中文字体,那么就调用/Library/Fonts/Microsoft/SimSun.ttf。调用其他的无效。 如果你还调用了其他字体,比如 SimHei 那么也需要再调用对应的字体文件。
windows 字体目录 C:\\WINDOWS\\Fonts
MAC字体目录 /Library/Fonts/
首发于月小升博客 - http://java-er.com/blog/java-pdf-chinese/
相关文章推荐
- 滴水穿石--Java 生成PDF文件--iText使用之插入图片和中文乱码
- java-pdf-itext 生成pdf 文档(支持中文字体)
- php采用tcpdf生成pdf支持中文,图片
- js生成pdf文件,支持中文字体,插入图片
- java-pdf-itext7、itextpdf 生成pdf 文档,使用pdf模板生成(支持中文字体)
- java 生成pdf文件 注解(支持中文,样式)
- java-使用 flying-saucer 通过 xhtml 生成 pdf 文档支持 css 和 图片
- PHP生成PDF完美支持中文,解决TCPDF乱码
- java利用zxing来生成和解析二维码,支持中文
- Java操作PDF之iTextPDF中文支持
- java中生成pdf,插入图片,页眉、页脚、表格
- 使用iTextSharp 解析html生成pdf,xmlworker不支持中文的解决办法
- Java中使用tess4J(Tesseract-OCR)进行图片文字识别(支持中文)
- Java生成PDF例子(能显示中文的.......)
- linux下Java生成图片字体中文乱码问题
- 根据html改为ftl模板生成pdf文件,支持中文及换行
- java 图片与文字生成PDF
- java调用pdfbox转pdf文件为图片文件,有中文时在windows上正常,部署到linux下乱码
- Html字符串生成pdf的方法 支持中文及中文换行 可行demo和jar
- java操作pdf生成条形码与图片水印