java html(css、图片、中文)转pdf

// 解决中文支持问题

ITextFontResolver fontResolver = renderer.getFontResolver();

fontResolver.addFont("C:/Windows/Fonts/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
网上好多都是用这个方法,但是C:/Windows/Fonts/simsun.ttc 是Window电脑字体集,如果要是用Linux怎么办,服务器上不可能随便装东西。

一样可以,不需要装,只要把字体文件放进去就可以了。
http://java-er.com/blog/java-pdf-chinese/

需要支持中文又不安装中文字体,不太可能啊。而且安装中文字体是合理的请求啊,可以跟客户协商解决。

我觉得你可以考虑去看一下POI相关的,我印象中POI相关里面有这方面的

Apache POI开源库。

就做了把HTML转换成PDF的形式。目前可以完美支持一比一转换,下面就把我的解决方案贴出来。
首先,当然是找到能够解析PDF的完美组件,百度和谷歌不约而同的告诉我们。IText是王道。而目前开源的组件中,Itext的确是一个First Choice,如果各位单纯是做把图片转成PDF或者自己写了Velocity或者FreeMarker模板生成了HTML是非常推荐直接用Itext来进行的。