本文实例讲述了Java实现Html转Pdf的方法。分享给大家供大家参考。具体如下:

package test;

import java.io.File;

import java.io.FileOutputStream;

import java.io.OutputStream;

import org.xhtmlrenderer.pdf.ITextFontResolver;

import org.xhtmlrenderer.pdf.ITextRenderer;

import com.lowagie.text.pdf.BaseFont;

public class WordToPdf {

/**

* @param args

*/

public static void main(String[] args) throws Exception {

// TODO Auto-generated method stub

String inputFile = "D://test.html";

String url = new File(inputFile).toURI().toURL().toString();

String outputFile = "D://test.pdf";

System.out.println(url);

OutputStream os = new FileOutputStream(outputFile);

ITextRenderer renderer = new ITextRenderer();

renderer.setDocument(url);

// 解决中文支持问题

ITextFontResolver fontResolver = renderer.getFontResolver();

fontResolver.addFont("C:/Windows/Fonts/SIMSUN.TTC",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

// 解决图片的相对路径问题

// renderer.getSharedContext().setBaseURL("file:/D:/z/temp/");

renderer.layout();

renderer.createPDF(os);

os.close();

}

}

java html转pdf的几种方式_Java实现Html转Pdf的方法相关推荐

  1. java html转pdf的几种方式_java 有关word,excel,pdf转换成html 有几种方式

    展开全部 java将Word/Excel/PDF文件转换成HTML整理 项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显e68a84323131333532363134313032313 ...

  2. Java字符串反转常用的2种方式

    Java字符串反转常用的2种方式 1.利用StringBuilder封装的reverse()方法 2.利用数组进行反转 ①先将字符串转换为char类型的数组 ②对char类型数组进行反转 public ...

  3. java读取XML文件的四种方式

    java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...

  4. java直接调用复制文件,java中文件复制的4种方式,java文件的复制

    java中文件复制的4种方式,java文件的复制 今天一个同事问我文件复制的问题,他一个100M的文件复制的指定目录下竟然成了1G多,吓我一跳,后来看了他的代码发现是自己通过字节流复制的,定义的字节数 ...

  5. Java中HashMap遍历的两种方式

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  6. Java转JSON串的几种方式

    以下总结一下java转JSON串的几种方式: 1.将java对象转成json串 2.通过JSONObject生成json串 3.通过json字符串生成json串 代码通过阿里的fastjson包实现. ...

  7. JAVA中集合输出的四种方式

    在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...

  8. 返回ajax有几种方式,java ajax返回 Json 的 几种方式

    方式 1. : 自写代码转 Json 需要  HttpHttpServletRequest request  HttpServletResponse response 后台 : @RequestMap ...

  9. java中Map遍历的四种方式

    java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...

最新文章

  1. 微信小程序发送模板消息,php发送模板消息
  2. mysql快速迁移数据sql_使用Navicat Premium工具快速迁移数据方法 适用于mysql及mssql数据库...
  3. AJAX(一)XMLHttpRequest
  4. TWaver版3D化学元素周期表
  5. Docker容器的备份和还原
  6. spring boot(一):入门篇
  7. unity, Transform.TransformPoint(...)
  8. malloc()函数解析
  9. itextpdf添加表格元素_itext生成pdf文件-表格
  10. bcrypt java maven_BCrypt.checkpw()无效的盐版本异常
  11. java web核心编程_JavaWeb核心编程之(三)Servlet配置
  12. 拓端tecdat|R语言混合时间模型预测对时间序列进行点估计
  13. Qt中Opencv配置
  14. 怎么仿站下载整站的文件
  15. 电脑主机组装总结——自己动手,丰衣足食
  16. 易语言雷电模拟器adb模块制作实现一键模拟器多开
  17. matlab 径向偏振光,一种产生椭圆形径向偏振光束的涡旋半波片及系统的制作方法...
  18. php动态数组的存储过程,存储过程(数组参数、for循环、拼凑的动态sql游标、merge into)...
  19. RabbitMQ学习笔记
  20. 德勤2022技术趋势:IT自我颠覆、技术跨界融合创新

热门文章

  1. 在reader.onload中的定义的变量如何在外部调用
  2. ZYNQ HDMI输出实验——FPGA Vitis篇
  3. 新手入门保姆级教程,Linux平台和手机端SDK,基于Opencv、MNN、NCNN
  4. 带小数点数码管的显示
  5. 安装onnxruntime报错解决
  6. 算法实践:武士风度的牛
  7. Cesium 风向图
  8. 最简单的51超声波测距程序
  9. 施努卡:CCD视觉检测 CCD视觉检测设备厂家
  10. VMware Workstation 快照与克隆的使用