You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.8 KiB

/* */ package com.archive.common.convert;
/* */
/* */ import java.io.File;
/* */ import java.io.FileOutputStream;
/* */ import java.io.OutputStream;
/* */ import org.xhtmlrenderer.pdf.ITextFontResolver;
/* */ import org.xhtmlrenderer.pdf.ITextRenderer;
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public class HtmlToPdf
/* */ {
/* */ public static void html2pdf(String htmlFile, String pdfFile) throws Exception {
/* 21 */ String url = (new File(htmlFile)).toURI().toURL().toString();
/* 22 */ System.out.println(url);
/* */
/* 24 */ OutputStream os = new FileOutputStream(pdfFile);
/* 25 */ ITextRenderer renderer = new ITextRenderer();
/* 26 */ renderer.setDocument(url);
/* */
/* */
/* 29 */ ITextFontResolver fontResolver = renderer.getFontResolver();
/* 30 */ if ("linux".equals(getCurrentOperatingSystem())) {
/* 31 */ fontResolver.addFont("/usr/share/fonts/chiness/simsun.ttc", "Identity-H", true);
/* */ } else {
/* 33 */ fontResolver.addFont("c:/Windows/Fonts/simsun.ttc", "Identity-H", false);
/* */ }
/* */
/* 36 */ renderer.layout();
/* 37 */ renderer.createPDF(os);
/* 38 */ os.close();
/* */
/* 40 */ System.out.println("create pdf done!!");
/* */ }
/* */
/* */
/* */ public static String getCurrentOperatingSystem() {
/* 45 */ String os = System.getProperty("os.name").toLowerCase();
/* 46 */ System.out.println("---------当前操作系统是-----------" + os);
/* 47 */ return os;
/* */ }
/* */ }
/* Location: C:\Users\Administrator\Desktop\extracted.zip!\extracted\BOOT-INF\classes\com\archive\common\convert\HtmlToPdf.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/