java 中 pdf 文档生成方法
来源:互联网 发布:优化营商环境重要意义 编辑:程序博客网 时间:2024/05/23 17:58
本文针对 java 开发过程中经常遇到的一个问题——如何生成 pdf 文档的问题进行讨论,并简单列举了三种方式的优劣,供大家参考讨论。
直接使用 itext jar 包生成
优点:支持所有平台,精准控制各个细节;缺点:繁琐。
html转为pdf,使用wkhtmltopdf工具
参考链接:http://www.jianshu.com/p/4d65857ffe5e
下载链接:
windows:http://download.csdn.net/download/chenjhit/9990175
linux:http://download.csdn.net/download/chenjhit/9990183
当然,如果英文不错的话,也可以直接访问其官网。
简单示例:wkhtmltopdf i.html o.pdf
优点: 已有html文档的情况下,直接转换十分方便,基本能够保留html的视图样式;能够添加页眉、页脚、页码、水印等;同时还可将html直接转换为图片。
缺点: 在跨页的地方容易出现图形或者表格被分割的情况(可在html中使用style=’page-break-inside:avoid;’)来避免大部分问题,对于特别大的图形或表格(单个大小超过页面大小)的情况,无法避免被分割,针对表格可以将表格的每一行拆分为一个表格,针对图形只能缩小或者事先分为多个小图来避免。
word转为pdf,使用 office
优点:word为常见文档,能直接转换会比较方便,且windows平台下直接使用office工具效果极佳。
缺点:linux平台并没有较好的免费支持,网上有两款比较常用的工具,但效果都不太理想。
libreoffice:合并了单元格的表格转换出来会出现错乱情况;软件很大。
soffice –headless –invisible –convert-to pdf /tmp/abc.docx –outdir /tmp/
pandoc: sudo apt-get install texlive-xetex(需要安装这个支持,比较大),而且转换存在诸多问题(Invalid utf-8 stream==)。
==========================================
疑问?帮助?批评?欢迎评论 | QQ:593159978
- java 中 pdf 文档生成方法
- java生成pdf文档
- java生成pdf文档
- 使用java生成pdf文档
- 使用Java生成Pdf文档
- 使用Java生成Pdf文档
- 使用Java生成Pdf文档
- java生成PDF格式文档
- 用java在网页中生成pdf文档
- 四十、pdf文档自动生成方法
- [JAVA] java动态生成PDF文档
- java在pdf中生成表格的方法
- Java 生成PDF方法总结
- Java 生成PDF方法总结
- 使用java生成pdf文档(2)
- Java 使用 iText动态生成PDF文档
- Java实现HTML代码生成PDF文档
- Java实现HTML代码生成PDF文档
- Python学习笔记:简单作业
- linux常用命令整理
- Android本地图片或者网络图片高斯模糊效果(毛玻璃效果)图片模糊效果一行代码搞定
- Coding life_云栖社区的个性化首页上线
- Android 优雅地为RecyclerView 添加HeaderView和FooterView
- java 中 pdf 文档生成方法
- SpringMVC之MultipartHttpServletRequest上传图片与其他表单信息---初级
- BigDecimal 实现末尾去 0
- 清华计算机96级同学们的异样人生
- shell命令批量处理文件
- hello world
- BZOJ 1379 [Baltic 2001] 解题报告
- python 爬虫 获取网页中的图片
- 不常见的数据类型