我在使用IText动态的生成网页pdf,用到了freemarker模板动态生成网页,可是它不自动换行!请求大侠帮助! 20
我在使用IText生成网页pdf,其中我使用到了freemarker模板来动态的生成网页,但是生成pdf后一直不换行,弄的小弟很郁闷!生成代码如下:Configurati...
我在使用IText生成网页pdf,其中我使用到了freemarker模板来动态的生成网页,但是生成pdf后一直不换行,弄的小弟很郁闷!生成代码如下:
Configuration cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(new File(dir+PDF_TEL));
cfg.setObjectWrapper(new DefaultObjectWrapper());
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
Template t = cfg.getTemplate("pdf.ftl");
ITextRenderer renderer = new ITextRenderer();
String outputFile = "my.pdf";
OutputStream os = new FileOutputStream(outputFile);
CharArrayWriter out = new CharArrayWriter();
t.process(model, out);
renderer.setDocumentFromString(out.toString());
//解决中文问题
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/Fonts/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
renderer.layout();
renderer.createPDF(os);
System.out.println("转换成功!");
os.close();
在线等! 展开
Configuration cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(new File(dir+PDF_TEL));
cfg.setObjectWrapper(new DefaultObjectWrapper());
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
Template t = cfg.getTemplate("pdf.ftl");
ITextRenderer renderer = new ITextRenderer();
String outputFile = "my.pdf";
OutputStream os = new FileOutputStream(outputFile);
CharArrayWriter out = new CharArrayWriter();
t.process(model, out);
renderer.setDocumentFromString(out.toString());
//解决中文问题
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/Fonts/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
renderer.layout();
renderer.createPDF(os);
System.out.println("转换成功!");
os.close();
在线等! 展开
展开全部
加样式
<style type="text/css">
body {
font-family: SimSun;
}
table {
border: 1px solid;
border-collapse: collapse;
table-layout: fixed;
word-break:break-all;
font-size: 10px;
width: 100%;
text-align: center;
margin-top: 10px;
}
td {
border: 1px solid;
width: 42px;
word-break:break-all;
word-wrap : break-word;
}
</style>
<style type="text/css">
body {
font-family: SimSun;
}
table {
border: 1px solid;
border-collapse: collapse;
table-layout: fixed;
word-break:break-all;
font-size: 10px;
width: 100%;
text-align: center;
margin-top: 10px;
}
td {
border: 1px solid;
width: 42px;
word-break:break-all;
word-wrap : break-word;
}
</style>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
遇到了相同的问题,请问你是怎么解决的?请指点一二
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询