精华内容
下载资源
问答
  • wkhtmltox linux html转PDF java
  • /*** HTML转PDF的工具类*/public classConverterHTMLToPDF {private static Logger logger = Logger.getLogger(ConverterHTMLToPDF.class.getName());public voidconverterHTMLToPDF(String content,String ...

    /*** HTML转PDF的工具类*/

    public classConverterHTMLToPDF {private static Logger logger = Logger.getLogger(ConverterHTMLToPDF.class.getName());public voidconverterHTMLToPDF(String content,String downloadType,String myRandom)

    {

    logger.debug("HTML的内容:"+content+",是不是公文"+downloadType);

    String toPdfExeHome= "";

    com.whir.component.config.ConfigXMLReader reader=newcom.whir.component.config.ConfigXMLReader();

    toPdfExeHome= reader.getAttribute("topdftools", "topdfhome");

    String osName= System.getProperties().getProperty("os.name").toUpperCase();

    String htmlFile_temp_path= SystemPath.getRootFilePath()+File.separator+"platform"+File.separator+"custom"+File.separator+"custom_form"+File.separator+"run"+File.separator+"export2html_temp.html";if(downloadType.equals("gov")){

    htmlFile_temp_path=SystemPath.getRootFilePath()+File.separator+"platform"+File.separator+"custom"+File.separator+"custom_form"+File.separator+"run"+File.separator+"export2html_govtemp.html";

    }

    logger.debug("临时HTML文件"+htmlFile_temp_path);

    String fileContent= "";try{

    fileContent= org.apache.commons.io.FileUtils.readFileToString(new File(htmlFile_temp_path), "UTF-8");

    }catch(IOException e) {

    e.printStackTrace();

    }

    fileContent=fileContent.replace("[htmlcontent]",content);

    String temppath=SystemPath.getRootFilePath()+File.separator+"upload"+File.separator+"tempfile";

    String htmlName=myRandom+".html";

    String pdfName=myRandom+".pdf";//pdfName="export2pdf_temp.pdf";

    String htmlFile_path=temppath+File.separator+"temphtml"+File.separator+htmlName;

    String pdfFile_path=temppath+File.separator+"temppdf"+File.separator+pdfName;

    logger.debug("HTML的路径:"+htmlFile_path+",PDF文件路径"+pdfFile_path);try{

    org.apache.commons.io.FileUtils.writeStringToFile(new File(htmlFile_path), fileContent, "UTF-8");

    }catch(IOException e) {//TODO Auto-generated catch block

    e.printStackTrace();

    }

    Runtime r=Runtime.getRuntime();try{

    Process pro= null;if (osName.startsWith("WIN")){

    pro= r.exec( toPdfExeHome+"\\wkhtmltopdf.exe "+htmlFile_path+" "+pdfFile_path);

    }else{

    logger.debug("linux tttt:"+toPdfExeHome+File.separator+"wkhtmltopdf "+htmlFile_path+" "+pdfFile_path);

    pro= r.exec( toPdfExeHome+File.separator+"wkhtmltopdf "+htmlFile_path+" "+pdfFile_path);

    }newDoOutput(pro.getInputStream()).start();newDoOutput(pro.getErrorStream()).start();try{

    pro.waitFor();

    }catch(InterruptedException e) {

    e.printStackTrace();

    }

    }catch(IOException eee) {

    eee.printStackTrace();

    }

    }

    展开全文
  • /*** HTML转PDF的工具类*/SystemPath(获取路径,需要自己处理下)public classConverterHTMLToPDF {private static Logger logger = Logger.getLogger(ConverterHTMLToPDF.class.getName());public ...

    /*** HTML转PDF的工具类*/

    SystemPath(获取路径,需要自己处理下)

    public classConverterHTMLToPDF {private static Logger logger = Logger.getLogger(ConverterHTMLToPDF.class.getName());public voidconverterHTMLToPDF(String content, String myRandom)

    {String toPdfExeHome= "";

    com.whir.component.config.ConfigXMLReader reader=newcom.whir.component.config.ConfigXMLReader();

    toPdfExeHome= reader.getAttribute("topdftools", "topdfhome");

    String osName= System.getProperties().getProperty("os.name").toUpperCase();

    String htmlFile_temp_path= SystemPath.getRootFilePath()+File.separator+"platform"+File.separator+"custom"+File.separator+"custom_form"+File.separator+"run"+File.separator+"export2html_temp.html";htmlFile_temp_path=SystemPath.getRootFilePath()+File.separator+"platform"+File.separator+"custom"+File.separator+"custom_form"+File.separator+"run"+File.separator+"export2html_govtemp.html";

    logger.debug("临时HTML文件"+htmlFile_temp_path);

    String fileContent= "";try{

    fileContent= org.apache.commons.io.FileUtils.readFileToString(new File(htmlFile_temp_path), "UTF-8");

    }catch(IOException e) {

    e.printStackTrace();

    }

    fileContent=fileContent.replace("[htmlcontent]",content);

    String temppath=SystemPath.getRootFilePath()+File.separator+"upload"+File.separator+"tempfile";

    String htmlName=myRandom+".html";

    String pdfName=myRandom+".pdf";//pdfName="export2pdf_temp.pdf";

    String htmlFile_path=temppath+File.separator+"temphtml"+File.separator+htmlName;

    String pdfFile_path=temppath+File.separator+"temppdf"+File.separator+pdfName;

    logger.debug("HTML的路径:"+htmlFile_path+",PDF文件路径"+pdfFile_path);try{

    org.apache.commons.io.FileUtils.writeStringToFile(new File(htmlFile_path), fileContent, "UTF-8");

    }catch(IOException e) {//TODO Auto-generated catch block

    e.printStackTrace();

    }

    Runtime r=Runtime.getRuntime();try{

    Process pro= null;if (osName.startsWith("WIN")){

    pro= r.exec( toPdfExeHome+"\\wkhtmltopdf.exe "+htmlFile_path+" "+pdfFile_path);

    }else{

    logger.debug("linux tttt:"+toPdfExeHome+File.separator+"wkhtmltopdf "+htmlFile_path+" "+pdfFile_path);

    pro= r.exec( toPdfExeHome+File.separator+"wkhtmltopdf "+htmlFile_path+" "+pdfFile_path);

    }newDoOutput(pro.getInputStream()).start();newDoOutput(pro.getErrorStream()).start();try{

    pro.waitFor();

    }catch(InterruptedException e) {

    e.printStackTrace();

    }

    }catch(IOException eee) {

    eee.printStackTrace();

    }

    }

    /**

    * 把自定义流程的html转换成pdf

    * @param htmlFile html文件

    * @param pdfFile  pdf文件

    */

    public void converterArchivesFileHTMLToPDF(File htmlFile,File pdfFile)

    {

    String toPdfExeHome = "";

    com.whir.component.config.ConfigXMLReader  reader=new com.whir.component.config.ConfigXMLReader();

    toPdfExeHome = reader.getAttribute("topdftools", "topdfhome");

    String osName = System.getProperties().getProperty("os.name").toUpperCase();

    String  htmlFile_path= htmlFile.getAbsolutePath();

    String  pdfFile_path=  pdfFile.getAbsolutePath();

    logger.debug("HTML的路径:"+htmlFile_path+",PDF文件路径"+pdfFile_path);

    Runtime r = Runtime.getRuntime();

    try {

    Process pro = null;

    if (osName.startsWith("WIN")){

    pro = r.exec( toPdfExeHome+"\\wkhtmltopdf.exe "+htmlFile_path+" "+pdfFile_path);

    }else{

    logger.debug("linux tttt:"+toPdfExeHome+File.separator+"wkhtmltopdf "+htmlFile_path+" "+pdfFile_path);

    pro = r.exec( toPdfExeHome+File.separator+"wkhtmltopdf "+htmlFile_path+" "+pdfFile_path);

    }

    new DoOutput(pro.getInputStream()).start();

    new DoOutput(pro.getErrorStream()).start();

    try {

    pro.waitFor();

    } catch (InterruptedException e) {

    e.printStackTrace();

    }

    } catch (IOException eee) {

    eee.printStackTrace();

    }

    }

    展开全文
  • import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org.xhtmlrenderer.pdf.ITextFontResolver;import org.xhtmlrenderer.pdf.ITextRenderer;import com.lowagi...

    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();

    }

    }

    展开全文
  • 第一步,下载jar包以及建对应的文件夹。注意pd4ml的jar要选择pro版本。然后建一个pd4fonts.properties里面对应的字体。SimSun = simsun.ttf前面为变量名,后面要对应你下载好的字体。...import java.awt.Insets;imp...

    第一步,下载jar包以及建对应的文件夹。注意pd4ml的jar要选择pro版本。然后建一个pd4fonts.properties

    里面对应的字体。

    SimSun = simsun.ttf

    前面为变量名,后面要对应你下载好的字体。网上都有各种字体下载。相应步骤做完了,做完后的文件夹如图格式都有了!

    注意要引入图片中对应的jar下面的三个jar包到项目中去。

    20190218184845494815.png

    import java.awt.Insets;

    import java.io.BufferedInputStream;

    import java.io.ByteArrayOutputStream;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.IOException;

    import java.io.StringReader;

    import java.net.MalformedURLException;

    import java.security.InvalidParameterException;

    import org.zefer.pd4ml.PD4Constants;

    import org.zefer.pd4ml.PD4ML;

    public class Test {

    protected int topValue = 10;

    protected int leftValue = 20;

    protected int rightValue = 10;

    protected int bottomValue = 10;

    protected int userSpaceWidth = 1300;

    /**

    * @param args

    */

    public static void main(String[] args) {

    try {

    Test jt = new Test();

    //此处填写你的html文件

    String html = readFile("/Users/wangchen/Desktop/370fx2.html", "UTF-8");

    //此处填写你下载的地方

    jt.doConversion2(html, "/Users/wangchen/Desktop/370fx2.pdf");

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    public void doConversion2(String htmlDocument, String outputPath)

    throws InvalidParameterException, MalformedURLException,

    IOException {

    PD4ML pd4ml = new PD4ML();

    pd4ml.enableDebugInfo();

    pd4ml.setHtmlWidth(userSpaceWidth);

    pd4ml.setPageSize(pd4ml.changePageOrientation(PD4Constants.A4));

    pd4ml.setPageInsetsMM(new Insets(topValue, leftValue, bottomValue,

    rightValue));

    String classPath = Test.class.getResource("/")+"fonts";

    pd4ml.useTTF(classPath, true);

    pd4ml.setDefaultTTFs("SimSun", "SimSun", "SimSun");

    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    pd4ml.render(new StringReader(htmlDocument), baos);

    baos.close();

    File output = new File(outputPath);

    java.io.FileOutputStream fos = new java.io.FileOutputStream(output);

    fos.write(baos.toByteArray());

    fos.close();

    }

    private final static String readFile(String path, String encoding)

    throws IOException {

    File f = new File(path);

    FileInputStream is = new FileInputStream(f);

    BufferedInputStream bis = new BufferedInputStream(is);

    ByteArrayOutputStream fos = new ByteArrayOutputStream();

    byte buffer[] = new byte[2048];

    int read;

    do {

    read = is.read(buffer, 0, buffer.length);

    if (read > 0) {

    fos.write(buffer, 0, read);

    }

    } while (read > -1);

    fos.close();

    bis.close();

    is.close();

    return fos.toString(encoding);

    }

    }

    如上你就可以下载将html转为pdf了。任意文本也可以转为pdf,经测试,可用

    附件如下:https://pan.baidu.com/s/1wSvBM6Kti4IpI9IlDaycew

    展开全文
  • 本文将实现利用Java 8,Spring Boot, Wkhtmltopdf, Thymeleaf将HTML页面导出成PDF文本。2.总纲在我们实现具体功能前,我们先看看创建一个PDF文档的过程大约分三步走:a) 浏览器(服务端)发送一个HTTP请求到我们的后台...
  • itext提供可HTML转PDF的工具包,但是在中文字体时也许会遇到意想不到的问题。特别宋体对应的粗体。0x01:引入itext包com.itextpdfitext7-core7.1.11pomcom.itextpdfhtml2pdf2.0.20x02:要转换的HTML文件iTex...
  • Spire.Cloud.SDK for Java提供了接口PdfConvertApi通过convert()方法将PDF文档以及XPS文档转为指定文档格式,如转PDF为Word(支持Docx、Doc)、Html、XPS、SVG、PS、PCL、PNG,将XPS转为Word(支持Docx、Doc)、Html...
  • 引入最新版本jar即可,地址:... <dependency> <groupId>org.xhtmlrenderer</groupId>...flying-saucer-pdf-itext5</artifactId> <version>9.1.2
  • 大量输出报告等场景需要把html导出为pdf,javahtml转pdf的方式有很多,但最大名鼎鼎的就是itext,iText是著名的用于生成PDF文档的一个java类库,而其中组件html2pdf是专门用于将html转pdf的。html2pdf提供了类...
  • java html转pdf

    2021-05-06 16:24:37
    java html转pdf,pd4ml-370fx2pro.jar
  • 年尾手头没啥事,干起了打杂工作,最近帮忙解决后端项目里一个html批量转pdf速度慢的问题,项目里用到的转换工具是 wkhtmltopdf ,这货转单个html还好,批量转速度就慢了。几经摸索(各种baidu、google......)各种...
  • JAVA HTML转pdf

    2016-07-11 17:43:33
    JAVA HTML转pdf,itext转换,已测试成功。所有需要jar已包括
  • Java实现Html转Pdf的方法本文实例讲述了Java实现Html转Pdf的方法。分享给大家供大家参考。具体如下:package test;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org....
  • javahtml转pdf

    2018-07-05 15:26:31
    java实现html转pdf,包括解决base64图片以及中文不显示问题
  • importjava.io.File;public classHtmlToPdf {//wkhtmltopdf在系统中的路径private static final String toPdfTool = "D:\\soft\\.../*** html转pdf**@paramsrcPath html路径,可以是硬盘上的路径,也可以是网...
  • Html PDF使用 flying-saucer 插件来完成导入flying-saucer依赖org.xhtmlrendererflying-saucer-pdf9.0.8java 代码实现/*** @param inputFile 你的html 路径* @param outFile 生成PDF的路径* @return*/public ...
  • java测试工具html转pdf

    2017-08-30 15:20:25
    java测试工具html转pdf
  • Java实现HTML页面转PDF解决方案添加maven依赖com.itextpdf.toolxmlworker5.5.9com.itextpdfitext-asian5.2.0org.xhtmlrendererflying-saucer-pdf-itext59.0.3复制代码代码实现public class FileTypeConvertUtil {/**...
  • java文件转换 html转pdf

    2020-10-24 13:47:52
    java html转pdf 引入依赖 <!--html 转 pdf --> <dependency> <groupId>org.xhtmlrenderer</groupId> <artifactId>flying-saucer-pdf</artifactId> <version>9.0.7<...
  • java实现html转pdf,包含后端代码,html测试页面,pom依赖,jar包,如页面过于复杂需调整页面,有些样式itextpdf不支持,请寻找其它样式替换。
  • 1、引入maven包com.itextpdfitextpdf5.5.12com.itextpdf.toolxmlworker5.5.82、编码示例:import java.io.ByteArrayInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.nio....
  • 本文实例讲述了Java实现Html转Pdf的方法。分享给大家供大家参考。具体如下:package test;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org.xhtmlrenderer.pdf....
  • Java实现Html转PDF

    2019-05-28 14:46:21
    文章目录[隐藏]Java实现Html转PDFJava实现Html转PDF 2015年07月07日 10:35:10 死神的丧钟 阅读数:38929 标签: Java HTML转PDF 更多 个人分类: Web Java 项目上的客户提出一个需求,把政务流程中的表单数据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,487
精华内容 594
热门标签
关键字:

html转pdfjava

java 订阅