精华内容
下载资源
问答
  • java html转pdf

    2021-05-06 16:24:37
    java html转pdf,pd4ml-370fx2pro.jar
  • JAVA HTML转pdf

    2016-07-11 17:43:33
    JAVA HTML转pdf,itext转换,已测试成功。所有需要jar已包括
  • Java HTML PDF

    2019-01-10 17:42:42
    最近项目需要,在找javaHTML 转换成 PDF 的功能。在网上找了很多资料,最后从 http://www.iteye.com/topic/509417 中了解到了【Flying Saucer】的存在,项目地址:http://code.google.com/p/flying-saucer/,...

    最近项目需要,在找java 将 HTML 转换成 PDF 的功能。在网上找了很多资料,最后从 http://www.iteye.com/topic/509417 中了解到了【Flying Saucer】的存在,项目地址:http://code.google.com/p/flying-saucer/,Maven地址:https://github.com/flyingsaucerproject/flyingsaucer/tree/1f11dba5b2e37a014e42d3a452adaba4e979952e

    本文仅作保存记录,该项目 【Flying Saucer】目前不支持中文,挺讨嫌的,哎~

    展开全文
  • java Html PDF

    2018-05-04 10:59:00
    Html PDF 使用 flying-saucer 插件来完成 导入flying-saucer依赖 <dependency> <groupId>org.xhtmlrenderer</groupId> <artifactId>flying-saucer-pdf</artifa...

    Html 转 PDF

    • 使用 flying-saucer 插件来完成
    • 导入flying-saucer依赖
            <dependency>
                <groupId>org.xhtmlrenderer</groupId>
                <artifactId>flying-saucer-pdf</artifactId>
                <version>9.0.8</version>
            </dependency>
    • java 代码实现
        /**
         * @param inputFile 你的html 路径
         * @param outFile 生成PDF的路径
         * @return 
         */
        public static Boolean HtmlCovertPdf(String inputFile,String outFile){
            FileOutputStream os = null;
            try {
                os = new FileOutputStream(outFile);
                ITextRenderer renderer = new ITextRenderer();
                ITextFontResolver fontResolver = renderer.getFontResolver();
                //处理中文             fontResolver.addFont("simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
                String url = new File(inputFile).toURI().toURL().toString();
                renderer.setDocument(url);
                renderer.layout();
                renderer.createPDF(os);
                return true;
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            } finally {
                try {
                    os.close();
                    System.out.println("aa");
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    • 中文乱码问题:确保你项目下有simhei.ttf文件,加上此行代码
        //这是处理黑体的
        java ontResolver.addFont("simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
        
        //这是处理宋体的
        fontResolver.addFont("simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

    注意:flying-saucer对Html格式要求非常严格,每个标签元素必须要结尾,对css3的支持也不是特别的好。

    转载于:https://www.cnblogs.com/bkyxnc/p/8989593.html

    展开全文
  • JAVA HTML转PDF

    2020-03-23 16:38:49
    public class FileTypeConvertUtil { /** * 将HTML转成PD格式的文件。html文件的格式比较严格 * @param htmlText html内容 * @param os pdf存储文件输出流 os = new FileOutputStream(new File("路径")) * @throws ...

    用到的依赖:

    		<dependency>
                <groupId>org.jsoup</groupId>
                <artifactId>jsoup</artifactId>
                <version>1.13.1</version>
            </dependency>
            <dependency>
                <groupId>com.itextpdf.tool</groupId>
                <artifactId>xmlworker</artifactId>
                <version>5.5.9</version>
            </dependency>
            <dependency>
                <groupId>org.xhtmlrenderer</groupId>
                <artifactId>flying-saucer-pdf-itext5</artifactId>
                <version>9.0.3</version>
            </dependency>
            <!--工具类-->
            <dependency>
                <groupId>commons-lang</groupId>
                <artifactId>commons-lang</artifactId>
                <version>2.5</version>
            </dependency>
            <dependency>
                <groupId>com.google.zxing</groupId>
                <artifactId>core</artifactId>
                <version>3.3.3</version>
            </dependency>
            <dependency>
                <groupId>com.google.zxing</groupId>
                <artifactId>javase</artifactId>
                <version>3.3.3</version>
            </dependency>
    

    核心代码:

    package org.com.util;
    
    import com.itextpdf.text.pdf.BaseFont;
    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Document;
    import org.jsoup.nodes.Element;
    import org.jsoup.select.Elements;
    import org.xhtmlrenderer.pdf.ITextFontResolver;
    import org.xhtmlrenderer.pdf.ITextRenderer;
    
    import java.io.OutputStream;
    
    public class FileTypeConvertUtil {
    
        /**
         * 将HTML转成PD格式的文件。html文件的格式比较严格
         * @param htmlText  html内容
         * @param os   pdf存储文件输出流 os = new FileOutputStream(new File("路径"))
         * @throws Exception
         */
        public static void html2pdf(String htmlText, OutputStream os) throws Exception {
            Document document = Jsoup.parse(htmlText);
            /*手动为一些标签添加闭合,这一步至关重要*/
            Elements meta = document.getElementsByTag("meta");
            String html = document.html();
            for (Element link : meta) {
                String s = link.outerHtml();
                String s1 = s.replace("/>", ">");
                html = html.replace(s, s1 + "</meta>");
            }
            Elements link1 = document.getElementsByTag("link");
            for (Element link : link1) {
                String s = link.outerHtml();
                String s1 = s.replace("/>", ">");
                html = html.replace(s, s1 + "</link>");
    
            }
            html = html.replaceAll("<br>", "<br/>");
            html = html.replaceAll("&nbsp", "&#160");
    
            ITextRenderer renderer = new ITextRenderer();
            renderer.setDocumentFromString(html);
            // step 3 解决中文支持
            ITextFontResolver fontResolver = renderer.getFontResolver();
            if(getCurrentOperatingSystem().contains("linux")){
                fontResolver.addFont("/usr/share/fonts/chiness/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
            }else{
                fontResolver.addFont("C:/Windows/Fonts/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
            }
    
            renderer.layout();
            renderer.createPDF(os);
            os.close();
        }
    
    	/**
    	 *  当前的操作系统
    	 */
        public static String getCurrentOperatingSystem(){
            String os = System.getProperty("os.name").toLowerCase();
            return os;
        }
    
    }
    
    

    注意事项:
    通过itext这种古老的方法转换,受限的条件颇多,其中一条严格的规定就是:标签必须闭合,例如:
    会报错,而则可以正常转换。
    如果不能识别中文字体,那么检查是否已经安装了相对应的字体,路径字体详见代码。

    (本文完!希望对大家有帮助,转载需附本文链接!)

    展开全文
  • Java Html转PDF

    2019-02-22 16:29:55
    本方案依赖第三方库支持...openhtml.version&gt;0.0.1-RC17&lt;/openhtml.version&gt; &lt;/properties&gt; &lt;dependency&gt; &lt;groupId&gt;com.openhtmlto...
    1. 本方案依赖第三方库支持openhtmltopdf
    2. 在pom.xml里添加maven依赖
    	<properties>
    		<openhtml.version>0.0.1-RC17</openhtml.version>
    	</properties>
    	<dependency>
    		<groupId>com.openhtmltopdf</groupId>
    		<artifactId>openhtmltopdf-pdfbox</artifactId>
    		<version>${openhtml.version}</version>
    	</dependency>
    	
    	<dependency>
    		<groupId>com.openhtmltopdf</groupId>
    		<artifactId>openhtmltopdf-java2d</artifactId>
    		<version>${openhtml.version}</version>
    	</dependency>
    	
    	<dependency>
    		<groupId>com.openhtmltopdf</groupId>
    		<artifactId>openhtmltopdf-rtl-support</artifactId>
    		<version>${openhtml.version}</version>
    	</dependency>
    	
    	<dependency>
    		<groupId>com.openhtmltopdf</groupId>
    		<artifactId>openhtmltopdf-jsoup-dom-converter</artifactId>
    		<version>${openhtml.version}</version>
    	</dependency>
    	
    	<dependency>
    		<groupId>com.openhtmltopdf</groupId>
    		<artifactId>openhtmltopdf-slf4j</artifactId>
    		<version>${openhtml.version}</version>
    	</dependency>
    	
    	<dependency>
    		<groupId>com.openhtmltopdf</groupId>
    		<artifactId>openhtmltopdf-log4j</artifactId>
    		<version>${openhtml.version}</version>
    	</dependency>
    	
    	<dependency>
    		<groupId>com.openhtmltopdf</groupId>
    		<artifactId>openhtmltopdf-svg-support</artifactId>
    		<version>${openhtml.version}</version>
    	</dependency>
    	
    	<dependency>
    		<groupId>com.openhtmltopdf</groupId>
    		<artifactId>openhtmltopdf-mathml-support</artifactId>
    		<version>${openhtml.version}</version>
    	</dependency>
    
    1. 处理中文的时候,需要自己加字体,否则中文会乱码。中文乱码处理参考
    2. 测试代码
    	public static void main(String[] args) throws Exception {
    		OutputStream os = new FileOutputStream(
    				"F:/logs/template.pdf");
    		PdfRendererBuilder builder = new PdfRendererBuilder();
    		builder.withHtmlContent(new String("html语句"), null);
    		builder.useFont(new FSSupplier<InputStream>() {
    		    @Override
    		    public InputStream supply() {
    		        try {
    					return new FileInputStream("F:\\logs\\NotoSansCJKtc-Regular.ttf");//从第3点里下载的字体
    				} catch (FileNotFoundException e) {
    					e.printStackTrace();
    				}
    		        return null;
    		    }
    		}, "cjk", 400, FontStyle.NORMAL, true);
    		builder.useUnicodeBidiSplitter(new ICUBidiSplitter.ICUBidiSplitterFactory());
    		builder.useUnicodeBidiReorderer(new ICUBidiReorderer());
    		builder.defaultTextDirection(TextDirection.LTR);
    		builder.toStream(os);
    		builder.run();
    	}
    
    1. Html上记得加下font-family
    	font-family: 'cjk';
    
    展开全文
  • Java html转PDF

    千次阅读 2016-06-15 14:11:29
    于是我就到网上搜索资料,看看是否能够html转PDF。 果然搜到了很多案例,当然很多一样的啦。 这里我将处理demo时遇到的问题和解决方案都大概说下吧! 下面我下贴出demo: public static boolean convertHtmlToPdf...
  • java html 转pdf

    2017-02-25 17:59:17
    使用:wkhtmltopdf http://wkhtmltopdf.org/downloads.html
  • Java Html 转Pdf

    千次阅读 2010-07-23 18:04:00
    import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import org.xhtmlrenderer.pdf.ITextFontResolver; import org.xhtmlrenderer.pdf.ITextRenderer; import ...
  • 年尾手头没啥事,干起了打杂工作,最近帮忙解决后端项目里一个html批量转pdf速度慢的问题,项目里用到的转换工具是 wkhtmltopdf ,这货转单个html还好,批量转速度就慢了。几经摸索(各种baidu、google......)各种...
  • 本文实例讲述了Java实现Html转Pdf的方法。分享给大家供大家参考。具体如下:package test;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org.xhtmlrenderer.pdf....
  • Java实现Html转Pdf的方法本文实例讲述了Java实现Html转Pdf的方法。分享给大家供大家参考。具体如下:package test;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org....

空空如也

空空如也

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

javahtml转pdf

java 订阅