flying-saucer/iText PDF in servlet not finding css file HTML生成PDF未加载css
来源:互联网 发布:淘宝登陆界面异常 编辑:程序博客网 时间:2024/05/06 15:13
当flying-saucer使用模板文件加载html代码 生成PDF时,如果css样式使用了相对路径这会出现加载不上的问题,
类似问题http://stackoverflow.com/questions/9722038/flying-saucer-itext-pdf-in-servlet-not-finding-css-file
例如:
<link href="/css/home.css" type="text/css" rel="stylesheet"/>
解决方法:
1.将stylesheet 的连接地址写成完整的URL地址,如http://..../css/home.css即可
<link href="http://..../css/home.css" type="text/css" rel="stylesheet"/>本应用地址生成代码:
HttpServletRequest request = getRequest();String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path+ "/";
2.也可以写成是绝对地址
<link href="file:/E:\\home.css" type="text/css" rel="stylesheet"/>
3.可以再读取模板是就将css读出来,拼接模板文件中
类似:
buf.append("<head><style>");buf.append(readFile(getServletContext().getRealPath("/PDFservlet.css"), "UTF-8"));buf.append("</style></head>");4.使用document生成PDF时,可以设置相对url地址
例如:
- Your document has
<link href="my.css" ..
- The css is located at
http://example.com/something/my.css
- You should call
renderer.setDocument(doc, "http://example.com/something/page.html");
0 0
- flying-saucer/iText PDF in servlet not finding css file HTML生成PDF未加载css
- itext+Flying Saucer生成pdf
- itext+flying saucer 生成PDF不换行
- flying saucer生成pdf
- 利用Flying Saucer 和 iText 实现HTMl转PDF(java)
- 利用Flying Saucer 和 java iText 实现HTMl转PDF
- 使用 itext、flying-saucer 实现html转PDF
- flying-saucer + iText + Freemarker实现pdf的导出, 支持中文、css以及图片
- iText和flying saucer结合生成pdf的技术
- iText和flying saucer结合生成pdf的技术
- 利用Flying Saucer 和 iText 实现生成PDF报表
- iText和flying saucer结合生成pdf的技术
- iText和flying saucer结合生成pdf的技术
- 使用Flying Saucer生成pdf
- Flying Saucer生成pdf报表
- freemarker+flying-saucer生成pdf
- java-使用 flying-saucer 通过 xhtml 生成 pdf 文档支持 css 和 图片
- Flying-Saucer使用HTML或者FTL(Freemarker模板)生成PDF
- eclipse打开时闪退的解决方法
- tomcat图标修改
- 备战“软考”之DB基础知识
- Java版将EXCEL表数据导入到数据库中
- 传陌陌科技公司将赴美IPO
- flying-saucer/iText PDF in servlet not finding css file HTML生成PDF未加载css
- Xcode常用快捷键及代码格式刷(缩进)方法
- Unity里用shader让物体显示出边框效果
- 液压机的简单介绍
- myeclipse 集成fatjar 将java项目打包成jar文件
- 《iOS 7 应用开发实战详解》
- Android应用程序的自动更新升级(自身升级、通过tomcat)
- 负数的值
- curl 7.26.0移植问题