java将html转为pdf文件
2018-01-03 20:24
429 查看
pom.xml
<!--java生成pdf需要的jar包--> <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.6</version> </dependency> <dependency> <groupId>com.itextpdf.tool</groupId> <artifactId>xmlworker</artifactId> <version>5.5.6</version> </dependency> <!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> </dependency>
java代码演示
/** * pdf工具类 */ public class PDFUtil { public static void htmlToPDF(String htmlString, String pdfPath) { try { InputStream htmlFileStream = new FileInputStream(htmlString); // 创建一个document对象 a75f 实例 Document document = new Document(); // 为该Document创建一个Writer实例 PdfWriter pdfwriter = PdfWriter.getInstance(document, new FileOutputStream(pdfPath)); pdfwriter.setViewerPreferences(PdfWriter.HideToolbar); // 打开当前的document document.open(); InputStreamReader isr = new InputStreamReader(htmlFileStream, "UTF-8"); XMLWorkerHelper.getInstance().parseXHtml(pdfwriter, document,htmlFileStream,null,null,new MyFontsProvider()); //XMLWorkerHelper.getInstance().p document.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) throws Exception { PDFUtil.htmlToPDF("D:\\pdf\\cc.html", "D:\\pdf\\a.pdf"); } } /** * 处理中文不显示和乱码问题 */ class MyFontsProvider extends XMLWorkerFontProvider { public MyFontsProvider(){ super(null, null); } @Override public Font getFont(final String fontname, String encoding, float size, final int style) { String fntname = fontname; if (fntname == null) { fntname = "宋体";//windows下 //fntname = "fontFile/simsun.ttf";//linux系统下 } if (size == 0) { size = 4; } return super.getFont(fntname, encoding, size, style); } }
相关文章推荐
- JAVA 将所有文件转为.pdf和.html
- JavaScript+Java实现HTML页面转为PDF文件保存的方法
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- java实现爬虫技术,读取txt,word,excel,ppt,pdf,html等格式的文件
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- Java平台要实现类似豆丁百度文科的文档在线阅读,总体思路是讲doc docx等文件格式利用jcom转换成pdf再用swftools转为swf。再用flexpaper组件显示swf。
- java将html的图文转化为PDF文件输出
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- 在java jasperreport 导出pdf excel html 文件到本地
- Java 使用jacob ppt文件转pptx,doc转docx;word 转html、pdf等
- java操作html转换成pdf文件的实例代码
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- java将html转为pdf
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例 .
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- java实现爬虫技术,读取txt,word,excel,ppt,pdf,html等格式的文件
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例