我将一个html转换成Pdf,结果转出的PDF是空白的。

经过排查,导致的原因是里面有一个最外层的div设置了CSS样式为width: 800px;

这个数字如果设置成660px就没有问题,再大就会空白。

我使用的itext是5.5.6版本。请问各位大神,这是为什么?或者,能否帮忙分析一下?

Java代码如下

public static byte[] htmlToPdf(String html) throws Exception {

ByteArrayInputStream htmlin = null;

Document document = null;

PdfWriter writer = null;

ByteArrayOutputStream pdfout = null;

CloudSignFontProvider fontProvider = new CloudSignFontProvider();

try {

pdfout = new ByteArrayOutputStream();

htmlin = new ByteArrayInputStream(html.getBytes());

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

writer = PdfWriter.getInstance(document, pdfout);

document.open();

XMLWorkerHelper.getInstance().parseXHtml(writer, document, htmlin, null, fontProvider);

writer.flush();

pdfout.flush();

document.close();

document = null;

byte[] pdfdata = pdfout.toByteArray();

return pdfdata;

} catch (Exception ex) {

logger.error(ex.getMessage(), ex);

throw ex;

} finally {

if (writer != null) {

writer.close();

}

if (document != null) {

document.close();

}

if (htmlin != null) {

htmlin.close();

}

if (pdfout != null) {

pdfout.close();

}

}

}

java创建pdf空白页_使用itext将html转成PDF,PDF空白的问题。相关推荐

  1. aspose.words 操作word插入空白页_让 “空白页”无处可逃,消除你的烦恼

    --word2016系列教程之"空白页删除" 在word编辑文档时,经常会遇到在文档末尾出现一页空白页,尤其是在表格结束后,也会出现这样一页,你绞尽脑汁,用"BackSp ...

  2. JAVA删除pdf空白页_【Spire.PDF教程】添加或删除 PDF 页面,调整页面顺序-word删除空白页...

    Spire.PDF是一个专业的PDF组件,能够独立地创建.编写.编辑.操作和阅读PDF文件,支持 .NET.Java.WPF和Silverlight. 操作PDF文档时,我们通常会需要添加或删除一些P ...

  3. JAVA删除pdf空白页_【教程】Spire.PDF 教程:在C# 删除 PDF 中的空白页

    扫描双面打印纸张文档所创建的PDF可能包含空白页面,有时候空白页也可能是有意插入的. 在本文中,您将学习如何使用Spire.PDF检测并删除PDF文件中的空白页面. 空白页面通常被定义为不包含任何内容 ...

  4. JAVA删除pdf空白页_如何编辑PDF文件,如何删除PDF文档中的空白页

    时代在发展,科技在进步,我们现在日常使用的文件也发展了,以前只有Word跟TXT,现在还增加了一个PDF格式的文件,但PDF格式的文件跟Word和TXT文件不一样,Word跟TXT文件可以直接的打开编 ...

  5. java创建和销毁一个对象_有效的Java –创建和销毁对象

    java创建和销毁一个对象 创建和销毁对象(第2章) 这是Joshua Blochs的< 有效的Java>第2章的简短摘要.我仅包括与自己相关的项目. 静态工厂(项目1) 静态工厂与构造函 ...

  6. word中在插入空白页_例如,为了打印,在封面后面插入一页空白页

    在报告打印时,通常需要在第一页封面页(设为A页)后面插入一页空白页,好打印. 方法:在封面页A页末尾处,插入-(页面布局word2010)-分隔符-分页符-,再点一遍:分隔符-分页符:即连续点两次分页 ...

  7. java创建数组并赋值_「java 数组」Java创建数组的方法 - seo实验室

    java 数组 最近学java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章! Java创建数组的方法大致有三种 说明:这里以int为数据类型以arr ...

  8. acrobat PDF删除部分_墙裂推荐!功能强大的PDF编辑器最新免安装版!

    THE START 关于PDF的软件小编已经分享太多了,但是Adobe出的这款软件后台使用率最高,小编今天更新Adobe Acrobat Pro DC2019年最新版,免安装,打开就能无限制使用.此外 ...

  9. JAVA删除pdf空白页_如何从iText中的PDF中删除空白页面

    我确信有几种方法.但这是我如何做到这一点的一个例子.我只检查页面上的数据量,如果它是< 20个字节我不包含它: public void removeBlankPdfPages(String pd ...

最新文章

  1. 谈谈CNN中的位置和尺度问题
  2. Linux下的grep命令详解
  3. 解决MySQL报错ERROR 2002 (HY000)【转】
  4. opentack-openstack组件及功能(1)
  5. C语言引用文件空格和换行,关于文件操作,碰到空格就换行
  6. always on sql 收缩日志_SQL Server AlwaysOn日志收缩
  7. WIN10 中mysql8 忘记密码
  8. Android studio 创建kotlin工程
  9. 默纳克系统服务器怎么改不了参数,默纳克3000参数设置说明
  10. zabbix_appliace 3.4安装部署
  11. 接口、抽象类、类之间的关系
  12. Python-运算符和其优先级
  13. 当不知轴承型号时如何寻找轴承故障频率_趣说滚动轴承的故障诊断
  14. 750ti显卡能支持服务器吗,《守望先锋》显卡实测:750Ti降服全特效
  15. revel MySQL_Revel 教程
  16. laravel.log could not be opened 解决方法
  17. C语言初阶小练习(1)
  18. R语言用igraph绘制网络图可视化
  19. 写网页设计与制作的博雅互动的作业
  20. html 地址 点击召唤高德,HTML5创建高德地图

热门文章

  1. 网站表单自动填写【使用pyautogui 】
  2. HDU_4125 Moles 线段树
  3. 辉芒微单片机的c语言仿真器,辉芒微单片机
  4. CTO创新思维与能力
  5. 英文字体“磅”(Point)和中文字号的关系
  6. 一个字符等于多少磅?
  7. iOS- 延迟1秒执行一个函数
  8. IOS开发之延时执行的几种方法
  9. 2020 dns排名_2020年最快的dns是多少_动漫台
  10. HTML配色工具!在线配色工具