2024年5月9日发(作者:)

HTML

字符串转

PDF

问题解决

本人使用的是itext2.0.8,依赖文件:、、可以网

上自行下载

解决问题:

1、中文乱码

OutputStream

os=newFileOutputStream(filename);

ITextRendererrenderer=newITextRenderer();

umentFromString(htmlstr);

ITextFontResolverfontResolver=tResolver();

t(“C:/Windows/Fonts/",

TY_H,_EMBEDDED);

();

PDF(os);

();

增加红色部分代码,是系统的宋体字体文件。

2、字体颜色

设置字体颜色不能用标签,需用标签,具体写法:

"★"。

3、自定义table列宽

在td或th标签内无论是写width=”10%”或style=”width:10%”再或者在table标签内增加

非标准HTML属性columns="3"widths="50;10;40"都无效,正确的做法是用CSS来控制;

第一步:在HTML的head部分增加:

.scoreCss{width:13%;}

第二部:在需要设置宽度的td或th上应用样式

4、数组越界异常:Index3,size3

出现这种异常主要是由于HTML不规范,例如:

测试列1测试列2

上面的HTML代码有一个空的tr;table的第一行定义了两列,而第二行没有指定列,就

会报错;空行应改成,即列数要统一。

5、td中文自动换行

在HTML的head部分增加:

table{table-layout:fixed;word-break:break-strict;}

这样table中的单元格内就会中文自动换行了