java使用xmlWorkerHelper将html转pdf
来源:互联网 发布:网络英语教学 编辑:程序博客网 时间:2024/05/29 16:59
1、引入maven包
<dependency><groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.12</version>
</dependency>
<dependency>
<groupId>com.itextpdf.tool</groupId>
<artifactId>xmlworker</artifactId>
<version>5.5.8</version>
</dependency>
2、编码示例:
import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.nio.charset.Charset;
import com.itextpdf.text.Document;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.tool.xml.XMLWorkerHelper;
public class XmlWorkerHelperUtil{
public static void htmlToPDF(String htmlString,String pdfPath) {
try {
Document document = new Document(PageSize.A4);
PdfWriter pdfWriter = PdfWriter.getInstance(document,
new FileOutputStream(pdfPath));
document.open();
document.addAuthor("pdf作者");
document.addCreator("pdf创建者");
document.addSubject("pdf主题");
document.addCreationDate();
document.addTitle("pdf标题,可在html中指定title");
XMLWorkerHelper worker = XMLWorkerHelper.getInstance();
InputStream inputStream=null;
worker.parseXHtml(pdfWriter, document, new ByteArrayInputStream(htmlString.getBytes("UTF-8")),inputStream,Charset.forName("UTF-8"),new AsianFontProvider());
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
3、字体处理:
import com.itextpdf.text.Font;
import com.itextpdf.tool.xml.XMLWorkerFontProvider;
public class AsianFontProvider extends XMLWorkerFontProvider {
@Override
public Font getFont(final String fontname, String encoding, float size, final int style) {
String fntname = fontname;
if (fntname == null) {
/*使用的windows里的宋体,可将其文件放资源文件中引入*/
fntname = "fonts/simsun.ttc";
}
if (size == 0) {
size = 4;
}
return super.getFont(fntname, encoding, size, style);
}
}
- java使用xmlWorkerHelper将html转pdf
- 使用Java 将html转换PDF
- 使用flying-saucer-pdf将html转pdf
- 将 HTML 转 PDF
- 使用Jacob将Word、Excel转html,pdf转html
- iText – 使用Java将HTML转换为PDF
- java使用pd4ml将html转换成pdf
- 使用XMLWorkerHelper.getInstance().parseXHtml生成PDF时中文不显示或乱码问题
- java html转pdf 使用wkhtmltox 组件
- java使用flySaucer实现html转pdf
- python将HTML转PDF
- iText —— JAVA将html转pdf
- 使用XPDF将PDF转换为HTML
- 使用wkhtmltopdf将html转为pdf
- java 将HTML 转换 打印pdf格式
- Java Html 转Pdf
- Java Html 转Pdf
- Java html转PDF
- IntelliJ IDEA中的web.xml报cannot resolve symbol servlet的错误
- POJ 3255 Roadblocks (Dijkstra求最短路径的变形)(Dijkstra求次短路径)
- 给定数据求最大数问题
- java.lang.NoClassDefFoundError: Could not initialize class com.jacob.com.ComThread
- UDP实现简单的群聊功能代码示例
- java使用xmlWorkerHelper将html转pdf
- 前端最全的资源教程
- GPT分区+UEFI ssd+hdd 混合硬盘 安装 win10 ubuntu16.04 双系统
- redis面试总结
- ubuntu 国内源
- TabLayout+ViewPager+Fragment(代码)
- C++ unordered_map 自定义key
- TensorFlow版本带来的concat错误
- 程序员必须知道的十大基础实用算法及其讲解(转载)