Flying Saucer实现html转pdf(一些问题,持续更新)

Flying Saucer实现html转pdf(及一些问题,持续更新)

关于FlyingSaucer的使用官网上有详细的介绍.

官网地址: https://today.java.net/pub/a/today/2007/06/26/generating-pdfs-with-flying-saucer-and-itext.html#the-problem-with-pdfs

中国人在使用FlyingSaucer将Html转换成PDF的过程中有如下问题:

l 中文不显示的问题

l <td>内容过长,转换成PDF后显示不全的问题

l 网上有大量文章给出的解决方案并不能解决问题

在研究如上的问题时,使用了2种类型的jar,第一种就是在官网上下载的jar如下图展示:

另一种是下载别人修改源码后的jar如下:

关于中文不显示的问题,总结下有如下3种解决方案:

l 自己修改源码,解决该问题:未知

l 使用别人修改后的源码解决该问题:这个最方便了,推荐一个人的博客大家去看看,地址是: http://blog.csdn.net/shanliangliuxing/article/details/6833471(如果需要jar可以email我[email protected])

l 使用网上疯传的添加字体:这个添加字体的思路是在代码端和需要转换的html中都需要添加字体.但是我都试验过了没有一个成功!都在报错.

总结下貌似直接使用修改后的源码才是最省事的,但是本人非常想把添加字体这种形式搞通,所以如果有人是用该形式成功了请一定要告诉我([email protected])

关于<td>内容过长不能显示全的问题的解决思路:

l 修改源码:未知

l 使用别人修改后的源码:目前没发现有可用的

l 关于添加样式解决的思路:试验过了完全不起作用.

总结:暂时没法搞定.

时间: 2024-10-10 18:12:25

Flying Saucer实现html转pdf(一些问题,持续更新)的相关文章

Java使用Flying Saucer实现HTML代码生成PDF文档

1.需要的jar包:org.xhtmlrenderer.flying-saucer-pdf-itext5,itext.itext,Maven依赖如下: 1 <dependency> 2 <groupId>org.xhtmlrenderer</groupId> 3 <artifactId>flying-saucer-pdf-itext5</artifactId> 4 <version>9.0.7</version> 5 &l

让Flying saucer支持font定义

在wangEditor里给某段字体加上颜色后,在生成的PDF里无法体现出来,只好打开flying saucer的源码debug,发现XhtmlNamespaceHandler类中没有对font元素的处理,于是依样画瓢: public String getNonCssStyling(Element e) { if (e.getNodeName().equals("table")) { return applyTableStyles(e); } else if (e.getNodeName

iTextRenderer(Flying Saucer) HTML转PDF

iTextRenderer 在依赖 iText 的基础上,单独实现了HTML渲染PDF,基本上能实现 CSS 2.1的整体性,并且完全符合 W3C 规范. 使用html和css定义样式和呈现的内容.如下流程图: 中文支持 首先需要添加中文字库,也就是你的页面中用到的所有字体: ITextFontResolver fontResolver = renderer.getFontResolver(); fontResolver.addFont("C:/Windows/Fonts/simsun.ttc&

【持续更新】机械工业出版社华章科技《计算机科学丛书》原版PDF+随书资料下载

图片 中文名 英文名 版次 著 译 PDF下载 随书资料 计算机科学导论 Foundations of Computer Science 3rd Behrouz Forouzan & Firouz Mosharraf 刘艺 瞿高峰 等     Java编程思想 Thinking in Java 4th Bruce Eckel  陈昊鹏 链接: http://pan.baidu.com/s/1brGWnc 密码: 2hrr    软件工程:实践者的研究方法 Software Engineering

个人整理可编辑PDF电子书下载(持续更新)

Books IT BOOKS I HAVE COLLECTED ALL LATEST EDITION AND RAW PDF FILE UPDATE FOREVER <计算机网络:自顶向下方法(英文第六版)>课后答案 <密码学与网络安全原理与实践(第六版)><图解密码技术> <并行计算导论><算法图解><数据结构与算法分析C++描述><算法基础:打开算法之门> <深入理解Nginx模块开发与架构解析(第二版)>

使用wkhtmltopdf实现HTML转PDF的解决方案

最近,项目需要将HTML页面转换为PDF文件,所以就研究了下HTML转PDF的解决方案,发现网上比较流行的解决方案有3种: (1)iText (2)Flying Saucer (3)wkhtmltopdf 还有一些收费的,我就没测试过了,前两种对HTML的要求过于严格,而且即使你写标准的HTML(当然这都是理想情况下),他也未必可以完美解析,所以我就选择了(3),wkhtmltopdf基于WebKit渲染引擎将HTML内容转换为HTML页面,之后再转换成PDF,所以其转换后的PDF文件的显示效果

电子凭证 : Java 生成 Pdf

来源:蛙牛, my.oschina.net/lujianing/blog/894365 如有好文章投稿,请点击 → 这里了解详情 1.背景 在某些业务场景中,需要提供相关的电子凭证,比如网银/支付宝中转账的电子回单,签约的电子合同等.方便用户查看,下载,打印.目前常用的解决方案是,把相关数据信息,生成对应的pdf文件返回给用户. 本文源码:http://git.oschina.net/lujianing/java_pdf_demo 2.iText iText是著名的开放源码的站点sourcefo

.NET平台开源文档与报表处理组件包括Execel PDF Word等

在前2篇文章这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,大伙热情高涨.再次拿出自己的私货,在.NET平台处理文档相关的开源组件.文档处理在开发中是一个非常常见的任务了,例如导出Excel,导出Word,生成PDF报表等等.那今天就看看下面这些.NET开源项目你知道不?如果有用,千万不要忘记推荐哦.同时个人能力有限,希望大家补充. .NET开源目录:[目录]本博客其他.NET开源项目文章目录 本文原文地

Java 添加、更新和移除PDF超链接

简介 PDF超链接用一个简单的链接包含了大量的信息,满足了人们在不占用太多空间的情况下渲染外部信息的需求.下面将介绍通过Java 在PDF中添加.更新和移除超链接. (一)工具使用: Free Spire.PDF for Java 2.4.4(免费版) Intellij IDEA (二)导入Jar文件包: 方式一:首先,从官网获取Free Spire.PDF for Java文件包. Step 1: 下载控件包之后解压,打开“Project Structure”界面.(以下是三种在IDEA中快速