itext html 转换 pdf文件,利用itext实现html转pdf文档

Link: http://keyknight.blog.163.com/blog/static/366378402009431104941637/

利用itext实现html转pdf文档的代码实在是太简单了:

Document pdf = new Document(PageSize.A4, 50, 50, 50, 50);

try {

PdfWriter.getInstance(pdf, new FileOutputStream("d:/t.pdf"));

pdf.open();

HtmlParser.parse(pdf, "D:/t.html");

} finally {

pdf.close();

}

但是,还有很多问题需要解决:

1. 如何处理html中的 

The entity “nbsp” was referenced, but not declared.

相信很多使用itext的同学碰到过这个问题,不过我没有找到现成的解决方案。

阅读了itext的源代码,发现itext是以xml的方式解析html文档的,于是想到了一种办法:定义entity解决 的问题。具体代码如下:

]>

2. 如何设置table的列宽

不要在td的width或者style属性上白费力气了,要想设置table的列宽,正确的做法是指定table的2个非html标准属性columns和widths:

3. 设置font

不要使用style属性的font项,一定要用font-weight, font-size这样的明细项。如果要设置字体的颜色,可以在style中指定color项。另外需要注意的是,在td的style中设置字体属性是无 效的,最好的选择是将文本放在div或者span中,然后设置div或者span的style。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图解机器学习:人人都能懂的算法原理

来源:机器学习研究组订阅号算法公式挺费神,机器学习太伤人。任何一个刚入门机器学习的人都会被复杂的公式和晦涩难懂的术语吓到。但其实,如果有通俗易懂的图解,理解机器学习的原理就会非常容易。本文整理了一篇博客文章的内容&…

python gil锁问题_Python的GIL与线程安全问题?[closed]

由于一些历史原因,CPython的GIL使得Python同一个时刻只能有一个线程在运行,这使得线程只能用于IO型任务,虽然异步更胜一筹。但是既然同一个时刻只能有一个线程运行那为什么还会有线程安全,线程非安全之类的概念。threading模块提供…

html5页面主题,HTML5页面开发笔记

页面由设计决定, 所以首先聊聊设计稿前戏, 页面设计规范PSD设计稿的图层 "分组" 以及图层 "命名":设计稿中的每一个元素, 比如 唱片机, 设计师需要将所有属于唱片机的图层全部打到一个图层组里, 并且命名这个图层组为唱片机.这样开发人员可以快速的去单独导…

AC日记——Mato的文件管理 bzoj 3289

3289 思路&#xff1a; 莫队求区间逆序对个数&#xff0c;树状数组维护&#xff1b; 代码&#xff1a; #include <bits/stdc.h> using namespace std; #define maxn 50005 int bel[maxn],blo; struct QueryType {int l,r,id;bool operator<(const QueryType pos)const…

Python 什么时候会被取代?

来源&#xff1a;CSDN译者 | 弯月&#xff0c;责编 | 郭芮以下是译文&#xff1a; Python经过了几十年的努力才得到了编程社区的赏识。自2010年以来&#xff0c;Python得到了蓬勃发展&#xff0c;并最终超越了C、C#、Java和JavaScript。但是&#xff0c;这种趋势将持续到什么时…

java负数右移_Java中的按位右移运算符 - Break易站

在C / C 中&#xff0c;只有一个右移运算符>>&#xff0c;它只能用于正整数或无符号整数。在C / C 中不推荐使用右移运算符来表示负数&#xff0c;当用于负数时&#xff0c;输出依赖于编译器。与C 不同&#xff0c;Java支持以下两个右移操作符。Java中的按位右移运算符1)…

Android开发艺术探究Note

第一章&#xff1a;Activity的生命周期和启动模式 生命周期onPause表示activity正在停止&#xff0c;onPaus必须先执行完&#xff08;栈顶的activity&#xff09;&#xff0c;新的activity的onResume才会执行。onStop表示activity即将停止&#xff08;透明不会执行&#xff09;…

html设置焦点图片,HTML设置焦点

**插件简介**这是一款很有特点的HTML5图片切换焦点图动画&#xff0c;点击左右按钮即可将图片进行弹性切换&#xff0c;图片在被切换时&#xff0c;都会左右晃动几下&#xff0c;产生一定的弹性缓冲动画效果。[contenteditable]:focus{outline: none;}如果input失去焦点时,有进…

烧脑:宇宙时空结构是量子纠错码

来源&#xff1a;Future远见现在越来越多的理论物理学家开始相信&#xff0c;时空起源于纠缠的量子信息。粗略地讲&#xff0c;时空中最重要的“相邻”概念&#xff0c;可以认为是起源于量子纠缠&#xff1a;有纠缠就是相邻&#xff0c;没有纠缠就是不相邻。如果你相信这一观念…

dataframe 取2列_DataFrame通过两列进行分组,并获取另一列的计数

新手程序员在这里寻求帮助。我有一个看起来像这样的数据框&#xff1a;Cashtag Date Message0 $AAPL 2018-01-01 "Blah blah $AAPL"1 $AAPL 2018-01-05 "Blah blah $AAPL"2 $AAPL 2019-01-08 "Blah blah $AAPL"3 $AAPL 2019-02-09 "Blah bl…

解决黑苹果的887驱动问题

使用audio_cloverALC工具&#xff0c;下载地址https://github.com/toleda/audio_CloverALC/blob/master/audio_cloverALC-120.command.zip。 首先需要挂载efi分区 1 promote:~ asher$ diskutil list2 /dev/disk0 (internal, physical):3 #: TYPE NAME…

tornado 获取html,python使用tornado实现简单爬虫

本文实例为大家分享了python使用tornado实现简单爬虫的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下代码在官方文档的示例代码中有,但是作为一个tornado新手来说阅读起来还是有点困难的,于是我在代码中添加了注释,方便理解,代码如下:# codingutf-8#!/usr/bin/env p…

李德毅院士:通用人工智能十问

来源&#xff1a;学术头条共识&#xff1a;智能是学习的能力&#xff0c;以及解释、解决问题的能力&#xff1b;人工智能是脱离生命体的智能&#xff0c;是人类智能的体外延伸&#xff1b;通用人工智能通过不断学习&#xff0c;积累本领&#xff0c;进化成长&#xff0c;能够面…

gdt描述_全局描述符表GDT

写在前面添油加醋系列第二弹——剖析GDT话说C语言的话除了刷刷OJ外&#xff0c;就是用来实现操作系统这个大头了。C语言比C少了很多很多臃肿的语法特性&#xff0c;写起来非常优美(至少写操作系统是这样的)。虽说C有许多的奇技淫巧&#xff0c;一个算法有N种实现方法&#xff0…

咸阳高考成绩查询2021,2021咸阳市地区高考成绩排名查询,咸阳市高考各高中成绩喜报榜单...

距离2018年高考还有不到一个月的时间了&#xff0c;很多人在准备最后冲刺的同时&#xff0c;也在关心高考成绩。2018各地区高考成绩排名查询,高考各高中成绩喜报榜单尚未公布&#xff0c;下面是往年各地区高考成绩排名查询,高考各高中成绩喜报榜单&#xff0c;想要了解同学可以…

云计算与人工智能

来自&#xff1a;cnblogs.com/popsuper1982/p/8505203.html我今天要讲这三个话题&#xff0c;一个是云计算&#xff0c;一个大数据&#xff0c;一个人工智能&#xff0c;我为什么要讲这三个东西呢&#xff1f;因为这三个东西现在非常非常的火&#xff0c;它们之间好像互相有关系…

泸西一中2021高考成绩查询,云南红河州四所好高中,红河州一中一本率领先,建水一中不容小觑...

红河州地处我国西南&#xff0c;是一个常住人口超过467万的多民族聚居边疆自治州(地级行政区划)&#xff0c;下辖4市(县级)、9县(其中3个自治县)&#xff0c;经济总量在全省仅次于昆明与曲靖&#xff0c;是一个综合实力较强的自治州。红河州的基础教育实力相当不错&#xff0c;…

Date类

Date&#xff1a;是时间对象&#xff0c;它也是对象数据类型的一个细分 获取的是当前自己电脑的时间&#xff08;获取客户端的时间&#xff09; var nowTime new Date(); GMT&#xff1a;格林尼治时间&#xff08;经纬度都是0&#xff09; 中国是 GMT0800 东八区 美国是 UTC-0…

python 遍历list_Python列表遍历知多少

遍历列表中的所有元素是常用的一种操作&#xff0c;在遍历的过程中可以完成查询、处理等功能。在生活中&#xff0c;如果想要去商场买一件衣服&#xff0c;就需要在商场中逛一圈&#xff0c;看是否有想要买的衣服。逛商场的过程相当于列表的遍历操作。在Python中遍历列表的方法…

【JavaWeb】Maven(学习笔记)

一、Maven概述 1、Maven Maven 是一个项目管理工具 2、Maven解决的问题 jar 包问题编译测试运行打包 3、Maven的组成 项目对象模型 &#xff1a;pom.xml标准集合&#xff1a;目录结构标准一个项目生命周期(Project Lifecycle)依赖管理系统&#xff1a;通过配置文件管理用…