html转pdf
添加itext依赖:
com.itextpdf
itextpdf
5.5.11
添加依赖:
com.itextpdf.tool
xmlworker
5.5.11
先创建html,然后转换成pdf,demo如下:
package com.thunisoft.demo;
import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.tool.xml.XMLWorkerHelper;
/**
* html转pdf
*
* @author zhangwd
*
*/
public class PdfDemo_4 {
public static void create() throws Exception {
// html中字体非常郁闷
// 1. html中不指定字体,则默认使用英文字体,中文会不显示。
// 2. html中指定的字体必须是英文名称,如宋体:font-family:SimSun;
// 3. html中不能指定自定义字体,必须指定itext支持的字体,还好itext支持字体比较多,常见操作系统带的都支持
// 4. 暂没有找到如何html中支持自定义字体方法,网上都是修改源码实现默认字体中文,也很重要
StringBuilder html = newStringBuilder();
html.append("");
html.append("");
html.append("
html.append("
");html.append("
凉州词");html.append("
");html.append("
");html.append("
黄河远上白云间,一片孤城万仞山。");html.append("
羌笛何须怨杨柳,春风不度玉门关。");html.append("
");html.append("
");html.append("");
html.append("