2 wgwgwg311 wgwgwg311 于 2015.06.08 09:15 提问

java html(css、图片、中文)转pdf 3C
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怎么办,服务器上不可能随便装东西。

5个回答

caozhy
caozhy   Ds   Rxr 2015.06.08 09:55

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

tongyi55555
tongyi55555   2015.06.08 10:02

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

u011133213
u011133213   2015.06.09 18:08

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

xby1993
xby1993   2015.06.10 00:17

Apache POI开源库。

sxjiangdongqin
sxjiangdongqin   2015.06.10 08:20

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

Csdn user default icon
上传中...
上传图片
插入图片