精华内容
下载资源
问答
  • 2021-09-24 21:31:49

    java中通过SimpleDateFormat可以实现Date与String的相互转换。

    1.String转Date

    例1:年月日 时分秒

    String str1 = "2021-09-24 12:13:14";
    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date myDate1 = null;
    try {
        myDate1 = sdf1.parse(str1);
    }catch (Exception e){
        e.printStackTrace();
    }
    System.out.println("myDate1: "+myDate1);
    

    myDate1: Fri Sep 24 12:13:14 CST 2021

    例2:年月日 时分

    String str2 = "2021-09-24 12:13";
    SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    Date myDate2 = null;
    try {
        myDate2 = sdf2.parse(str2);
    }catch (Exception e){
        e.printStackTrace();
    }
    System.out.println("myDate2: "+myDate2);
    

    myDate2: Fri Sep 24 12:13:00 CST 2021

    2.Date转String

    Date myDate = new Date();
    System.out.println("myDate:" + myDate + "\n");
    
    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
    String strDate1 = sdf1.format(myDate);
    System.out.println("strDate1:" + strDate1);
    
    SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    String strDate2 = sdf2.format(myDate);
    System.out.println("strDate2:" + strDate2);
    
    SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String strDate3 = sdf3.format(myDate);
    System.out.println("strDate3:" + strDate3);
    
    SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
    String strDate4 = sdf4.format(myDate);
    System.out.println("strDate4:" + strDate4);
    

    myDate:Fri Sep 24 21:45:32 CST 2021

    strDate1:2021-09-24
    strDate2:2021-09-24 21:45
    strDate3:2021-09-24 21:45:32
    strDate4:2021年09月24日 21时45分32秒



    参考

    • https://www.cnblogs.com/huangminwen/p/5994846.html
    更多相关内容
  • Java实现HTML文件PDF文件

    热门讨论 2013-11-22 08:45:16
    实现思路: 1、通过URL获取当前HMTL页面的内容: URL urls = new URL(url); String urlsource = getURLSource(urls); 2、从后台获取数据库内容,内容是JSon格式保存的,把先JSon格式内容转化成Map //获取Map值 ...
  • java实现在线预览--poi实现word、excel、ppt转html

    万次阅读 多人点赞 2019-07-31 18:39:43
    java实现在线预览- -之poi实现word、excel、ppt转html

    java实现在线预览

    - -之poi实现word、excel、ppt转html

    ###简介
    java实现在线预览功能是一个大家在工作中也许会遇到的需求,如果公司有钱,直接使用付费的第三方软件或者云在线预览服务就可以了,例如永中office、office web 365(http://www.officeweb365.com/)他们都有云在线预览服务,就是要钱0.0
    如果想要免费的,可以用openoffice,还需要借助其他的工具(例如swfTools、FlexPaper等)才行,可参考这篇文章http://blog.csdn.net/z69183787/article/details/17468039,写的挺细的,实现原理就是:
    1.通过第三方工具openoffice,将word、excel、ppt、txt等文件转换为pdf文件;
    2.通过swfTools将pdf文件转换成swf格式的文件;
    3.通过FlexPaper文档组件在页面上进行展示。
    当然如果装了Adobe Reader XI,那把pdf直接拖到浏览器页面就可以直接打开预览,这样就不需要步骤2、3了,前提就是客户装了Adobe Reader XI这个pdf阅读器。
    我这里介绍通过poi实现word、excel、ppt转html,这样就可以放在页面上了。

    ###word转html

    package wordToHtml;
    
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.util.List;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.transform.OutputKeys;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;
    import org.apache.commons.io.FileUtils;
    import org.apache.poi.hwpf.HWPFDocument;
    import org.apache.poi.hwpf.converter.PicturesManager;
    import org.apache.poi.hwpf.converter.WordToHtmlConverter;
    import org.apache.poi.hwpf.usermodel.Picture;
    import org.apache.poi.hwpf.usermodel.PictureType;
    import org.w3c.dom.Document;
    public class PoiWordToHtml {
     public static void main(String[] args) throws Throwable {
      final String path = "D:\\poi-test\\wordToHtml\\";
      final String file = "人员选择系分.doc";
      InputStream input = new FileInputStream(path + file);
      HWPFDocument wordDocument = new HWPFDocument(input);
      WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(
        DocumentBuilderFactory.newInstance().newDocumentBuilder()
          .newDocument());
      wordToHtmlConverter.setPicturesManager(new PicturesManager() {
       public String savePicture(byte[] content, PictureType pictureType,
         String suggestedName, float widthInches, float heightInches) {
        return suggestedName;
       }
      });
      wordToHtmlConverter.processDocument(wordDocument);
      List pics = wordDocument.getPicturesTable().getAllPictures();
      if (pics != null) {
       for (int i = 0; i < pics.size(); i++) {
        Picture pic = (Picture) pics.get(i);
        try {
         pic.writeImageContent(new FileOutputStream(path
           + pic.suggestFullFileName()));
        } catch (FileNotFoundException e) {
         e.printStackTrace();
        }
       }
      }
      Document htmlDocument = wordToHtmlConverter.getDocument();
      ByteArrayOutputStream outStream = new ByteArrayOutputStream();
      DOMSource domSource = new DOMSource(htmlDocument);
      StreamResult streamResult = new StreamResult(outStream);
      TransformerFactory tf = TransformerFactory.newInstance();
      Transformer serializer = tf.newTransformer();
      serializer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
      serializer.setOutputProperty(OutputKeys.INDENT, "yes");
      serializer.setOutputProperty(OutputKeys.METHOD, "html");
      serializer.transform(domSource, streamResult);
      outStream.close();
      String content = new String(outStream.toByteArray());
      FileUtils.writeStringToFile(new File(path, "人员选择系分.html"), content, "utf-8");
     }
    }
    

    ###excel转html

    package excelToHtml;
    
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;
    
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.transform.OutputKeys;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;
    
    import org.apache.commons.io.FileUtils;
    import org.apache.poi.hssf.converter.ExcelToHtmlConverter;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.hwpf.converter.PicturesManager;
    import org.apache.poi.hwpf.converter.WordToHtmlConverter;
    import org.apache.poi.hwpf.usermodel.Picture;
    import org.apache.poi.hwpf.usermodel.PictureType;
    import org.w3c.dom.Document;
    
    
    public class PoiExcelToHtml {
    	final static String path = "D:\\poi-test\\excelToHtml\\";
    	 final static String file = "exportExcel.xls";
     public static void main(String args[]) throws Exception {
    	 
    	 InputStream input=new FileInputStream(path+file);
    	 HSSFWorkbook excelBook=new HSSFWorkbook(input);
    	 ExcelToHtmlConverter excelToHtmlConverter = new ExcelToHtmlConverter (DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument() );
    	 excelToHtmlConverter.processWorkbook(excelBook);
    	 List pics = excelBook.getAllPictures();
         if (pics != null) {
             for (int i = 0; i < pics.size(); i++) {
                 Picture pic = (Picture) pics.get (i);
                 try {
                     pic.writeImageContent (new FileOutputStream (path + pic.suggestFullFileName() ) );
                 } catch (FileNotFoundException e) {
                     e.printStackTrace();
                 }
             }
         }
         Document htmlDocument =excelToHtmlConverter.getDocument();
         ByteArrayOutputStream outStream = new ByteArrayOutputStream();
         DOMSource domSource = new DOMSource (htmlDocument);
         StreamResult streamResult = new StreamResult (outStream);
         TransformerFactory tf = TransformerFactory.newInstance();
         Transformer serializer = tf.newTransformer();
         serializer.setOutputProperty (OutputKeys.ENCODING, "utf-8");
         serializer.setOutputProperty (OutputKeys.INDENT, "yes");
         serializer.setOutputProperty (OutputKeys.METHOD, "html");
         serializer.transform (domSource, streamResult);
         outStream.close();
    
         String content = new String (outStream.toByteArray() );
    
         FileUtils.writeStringToFile(new File (path, "exportExcel.html"), content, "utf-8");
     }
    }
    

    ###ppt转html
    其实只是ppt转图片,有了图片后放到页面上去,点击下一页就一张张显示就可以了。这里只介绍ppt转图片的过程。

    package pptToImg;
    
    import java.awt.Dimension;   
    import java.io.File;   
    import java.io.FileInputStream;   
    import java.io.FileNotFoundException;   
    import java.io.FileOutputStream;   
    import java.io.IOException;   
      
    import java.awt.Color;   
    import java.awt.Dimension;   
    import java.awt.Graphics2D;   
    import java.awt.geom.Rectangle2D;   
    import java.awt.image.BufferedImage;   
      
    import org.apache.poi.hslf.model.TextRun;   
    import org.apache.poi.hslf.record.Slide;   
    import org.apache.poi.hslf.usermodel.RichTextRun;   
    import org.apache.poi.hslf.usermodel.SlideShow;   
      
    public class PPTtoImage {   
        public static void main(String[] args) {   
            // 读入PPT文件   
            File file = new File("D:/poi-test/pptToImg/test.ppt");   
            doPPTtoImage(file);   
        }   
      
        public static boolean doPPTtoImage(File file) {   
            boolean isppt = checkFile(file);   
            if (!isppt) {   
                System.out.println("The image you specify don't exit!");   
                return false;   
            }   
            try {   
      
                FileInputStream is = new FileInputStream(file);   
                SlideShow ppt = new SlideShow(is);   
                is.close();   
                Dimension pgsize = ppt.getPageSize();   
                org.apache.poi.hslf.model.Slide[] slide = ppt.getSlides();   
                for (int i = 0; i < slide.length; i++) {   
                    System.out.print("第" + i + "页。");   
                       
                    TextRun[] truns = slide[i].getTextRuns();      
                    for ( int k=0;k<truns.length;k++){      
                       RichTextRun[] rtruns = truns[k].getRichTextRuns();      
                      for(int l=0;l<rtruns.length;l++){      
                           int index = rtruns[l].getFontIndex();      
                            String name = rtruns[l].getFontName();                
                            rtruns[l].setFontIndex(1);      
                            rtruns[l].setFontName("宋体");  
    //                        System.out.println(rtruns[l].getText());
                       }      
                    }      
                    BufferedImage img = new BufferedImage(pgsize.width,pgsize.height, BufferedImage.TYPE_INT_RGB);   
      
                    Graphics2D graphics = img.createGraphics();   
                    graphics.setPaint(Color.BLUE);   
                    graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));   
                    slide[i].draw(graphics);   
      
                    // 这里设置图片的存放路径和图片的格式(jpeg,png,bmp等等),注意生成文件路径   
                    FileOutputStream out = new FileOutputStream("D:/poi-test/pptToImg/pict_"+ (i + 1) + ".jpeg");   
                    javax.imageio.ImageIO.write(img, "jpeg", out);   
                    out.close();   
      
                }   
                System.out.println("success!!");   
                return true;   
            } catch (FileNotFoundException e) {   
                System.out.println(e);   
                // System.out.println("Can't find the image!");   
            } catch (IOException e) {   
            }   
            return false;   
        }   
      
        // function 检查文件是否为PPT   
        public static boolean checkFile(File file) {   
      
            boolean isppt = false;   
            String filename = file.getName();   
            String suffixname = null;   
            if (filename != null && filename.indexOf(".") != -1) {   
                suffixname = filename.substring(filename.indexOf("."));   
                if (suffixname.equals(".ppt")) {   
                    isppt = true;   
                }   
                return isppt;   
            } else {   
                return isppt;   
            }   
        }   
      
    }  
    

    ppt转图片有个缺陷,就是ppt里不是宋体的字有些可能会变成框框。
    以上都需要引入poi的jar包。
    要实现在线预览,只需把转换得到的html在新标签页打开或者镶嵌到某块区域就可以展现了。

    展开全文
  • Java 实现 HTML PDF 文件

    千次阅读 2021-06-01 10:05:41
    目录 一、概述 二、wkhtmltopdf 下载 三、Java 实现 HTML PDF 如果发现本文有错误的地方,请大家毫不吝啬,多多指教,欢迎大家评论,... PDF技术(四)-Java实现Html转PDF文件 如果这篇文章对你有帮助,请一键三连

    目录

    一、概述

    二、wkhtmltopdf 下载

    三、Java 实现 HTML 转 PDF


    如果发现本文有错误的地方,请大家毫不吝啬,多多指教,欢迎大家评论,谢谢!

    一、概述

           我们在实际开发中会遇到各种不同的需求,接到一个需求把页面报告图表生成 PDF 格式。刚开始我的初步想法是用 IText 生成 PDF,但是 CSS 和 JS 样式,有的不兼容!最后还是基于WKHtmlToPdf 生成 PDF ,解决样式兼容和图表格式。

    二、wkhtmltopdf 下载

    wkhtmltopdf是一个用webkit网页渲染引擎开发的用来将html转成 pdf的工具,可跟多种脚本语言进行集成来转换文档,有windows、linux等平台版本。官网地址  http://wkhtmltopdf.org/

    技术特点

    Wkhtmltopdf可直接把浏览器中浏览的网页转换成一个pdf,他是一个把html页面转换成pdf的软件(需要安装在服务器上)。使用时可通过java代码调用cmd指令完成网页转换为pdf的功能。

    安装:

    点击 wkhtmltox.exe 安装

    功能测试:

    直接在cmd里输入测试指令,可查看处理进度。

    在安装目录 bin 执行如下命令生成 PDF 

    wkhtmltopdf.exe https://www.baidu.com/ C:\Users\user.DESKTOP-8A9L631\Desktop\遂人\test\baidu.pdf

    三、Java 实现 HTML 转 PDF

    
    @Slf4j(topic = "HtmlToPdfUtil")
    public class HtmlToPdfUtil {
    
        /**
         * wkhtmltopdf在系统中的路径
         */
        private static String toPdfTool = Consts.CONVERSION_PLUGSTOOL_PATH_WINDOW;
    
        /**
         * html转pdf
         *
         * @param srcPath  html路径,可以是硬盘上的路径,也可以是网络路径
         * @param destPath pdf保存路径
         * @return 转换成功返回true
         */
        public static boolean convert(String srcPath, String destPath) {
    
            log.info("convert.req srcPath={} ,destPath={}",srcPath,destPath);
            File file = new File(destPath);
            File parent = file.getParentFile();
            // 如果pdf保存路径不存在,则创建路径
            if (!parent.exists()) {
                parent.mkdirs();
            }
            StringBuilder cmd = new StringBuilder();
            if (System.getProperty("os.name").indexOf("Windows") == -1) {
                // 非windows 系统
                toPdfTool = Consts.CONVERSION_PLUGSTOOL_PATH_LINUX;
            }
            cmd.append(toPdfTool);
            cmd.append(" ");
            cmd.append(" \"");
            cmd.append(srcPath);
            cmd.append("\" ");
            cmd.append(" ");
            cmd.append(destPath);
    
            System.out.println(cmd.toString());
            boolean result = true;
            try {
                Process proc = Runtime.getRuntime().exec(cmd.toString());
                HtmlToPdfInterceptor error = new HtmlToPdfInterceptor(proc.getErrorStream());
                HtmlToPdfInterceptor output = new HtmlToPdfInterceptor(proc.getInputStream());
                error.start();
                output.start();
                proc.waitFor();
            } catch (Exception e) {
                result = false;
                e.printStackTrace();
            }
    
            return result;
        }
    
        public static void main(String[] args) {
    
            long startTime = System.currentTimeMillis();
            log.info("generate pdf start ... ");
    //        HtmlToPdfUtil.convert("http://baijiahao.baidu.com/s?id=1701222360380918660&wfr=spider&for=pc", "D:\\file\\test\\pdf" + StrUtil.SLASH + IdUtil.simpleUUID() + ".pdf");
            HtmlToPdfUtil.convert("https://blog.csdn.net/Hug_rj/article/details/89643290", "D:\\file\\test\\pdf" + StrUtil.SLASH + IdUtil.simpleUUID() + ".pdf");
    //        HtmlToPdfUtil.convert("https://www.aliyun.com/jiaocheng/285649.html", "F:/pdf/baidu.pdf");
            log.info("Time-consuming to generate pdf time(ms)={}",System.currentTimeMillis()-startTime);
        }
    }

    利用线程处理

    public class HtmlToPdfInterceptor extends Thread {
    
        private InputStream is;
     
        protected HtmlToPdfInterceptor(InputStream is){
            this.is = is;
        }
     
        @Override
        public void run(){
            try{
                InputStreamReader isr = new InputStreamReader(is, StandardCharsets.UTF_8);
                BufferedReader br = new BufferedReader(isr);
                String line ;
                while ((line = br.readLine()) != null) {
                    System.out.println(line); //输出内容
                }
            }catch (IOException e){
                e.printStackTrace();
            }
        }
    }

    生成 PDF 

    参考链接

    1. PDF技术(四)-Java实现Html转PDF文件


    如果这篇文章对你有帮助,请一键三连

    展开全文
  • JAVA实现PDF转HTML文档

    千次阅读 2020-06-18 23:28:09
    本文是基于PDF文档PNG图片,然后进行图片拼接,拼接后的图片转为base64字符串,然后拼接html文档写入html文件实现PDF文档转HTML文档。

    本文是基于PDF文档转PNG图片,然后进行图片拼接,拼接后的图片转为base64字符串,然后拼接html文档写入html文件实现PDF文档转HTML文档。

    引入Maven依赖

    <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox -->
        <dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>pdfbox</artifactId>
            <version>2.0.12</version>
        </dependency>
    

    工具实现类

    package com.frame.utils;
    
    import org.apache.pdfbox.pdmodel.PDDocument;
    import org.apache.pdfbox.rendering.PDFRenderer;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import sun.misc.BASE64Decoder;
    import sun.misc.BASE64Encoder;
    
    import javax.imageio.ImageIO;
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.io.*;
    
    /**
     * PDF文档转HTML文档
     * @author LXW
     * @date 2020/6/17 16:45
     */
    public class PdfConvertHtmlUtil {
        /**
         * 日志对象
         */
        private static Logger logger = LoggerFactory.getLogger(PdfConvertHtmlUtil.class);
    
        /**
         * PDF文档流转Png
         * @param pdfFileInputStream
         * @return BufferedImage
         */
        public static BufferedImage pdfStreamToPng(InputStream pdfFileInputStream){
            PDDocument doc = null;
            PDFRenderer renderer = null;
            try {
                doc = PDDocument.load(pdfFileInputStream);
                renderer = new PDFRenderer(doc);
                int pageCount = doc.getNumberOfPages();
                BufferedImage image = null;
                for (int i = 0; i < pageCount; i++) {
                    if (image != null) {
                        image = combineBufferedImages(image, renderer.renderImageWithDPI(i, 144));
                    }
    
                    if (i == 0) {
                        image = renderer.renderImageWithDPI(i, 144); // Windows native DPI
                    }
                    // BufferedImage srcImage = resize(image, 240, 240);//产生缩略图
    
                }
                return combineBufferedImages(image);
            } catch (IOException e) {
                e.printStackTrace();
            }finally {
                try {
                    if(doc != null){doc.close();}
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return null;
        }
    
        /**
         *BufferedImage拼接处理,添加分割线
         * @param images
         * @return BufferedImage
         */
        public static BufferedImage combineBufferedImages(BufferedImage... images) {
            int height = 0;
            int width = 0;
            for (BufferedImage image : images) {
    			//height += Math.max(height, image.getHeight());
                height += image.getHeight();
                width = image.getWidth();
            }
            BufferedImage combo = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
            Graphics2D g2 = combo.createGraphics();
            int x = 0;
            int y = 0;
            for (BufferedImage image : images) {
    			//int y = (height - image.getHeight()) / 2;
                g2.setStroke(new BasicStroke(2.0f));// 线条粗细
                g2.setColor(new Color(193, 193, 193));// 线条颜色
                g2.drawLine(x, y, width, y);// 线条起点及终点位置
    
                g2.drawImage(image, x, y, null);
    			//x += image.getWidth();
                y += image.getHeight();
    
            }
            return combo;
        }
        /**
         * 通过Base64创建HTML文件并输出html文件
         * @param base64
         * @param htmlPath html保存路径
         */
        public static void createHtmlByBase64(String base64,String htmlPath) {
            StringBuilder stringHtml = new StringBuilder();
            PrintStream printStream = null;
            try {
                // 打开文件
                printStream = new PrintStream(new FileOutputStream(htmlPath));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            // 输入HTML文件内容
            stringHtml.append("<html><head>");
            stringHtml.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
            stringHtml.append("<title></title>");
            stringHtml.append("</head>");
            stringHtml.append(
                    "<body style=\"\r\n" + "    text-align: center;\r\n" + "    background-color: #C1C1C1;\r\n" + "\">");
            stringHtml.append("<img src=\"data:image/png;base64," + base64 + "\" />");
            stringHtml.append("<a name=\"head\" style=\"position:absolute;top:0px;\"></a>");
    		//添加锚点用于返回首页
            stringHtml.append("<a style=\"position:fixed;bottom:10px;right:10px\" href=\"#head\">回到首页</a>");
            stringHtml.append("</body></html>");
            try {
                // 将HTML文件内容写入文件中
                printStream.println(stringHtml.toString());
            } catch (Exception e) {
                e.printStackTrace();
            }finally {
                if(printStream != null){printStream.close();}
            }
    
        }
    
        /**
         * bufferedImage 转为 base64编码
         * @param bufferedImage
         * @return
         */
        public static String bufferedImageToBase64(BufferedImage bufferedImage) {
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            String png_base64 = "";
            try {
                ImageIO.write(bufferedImage, "png", byteArrayOutputStream);// 写入流中
                byte[] bytes = byteArrayOutputStream.toByteArray();// 转换成字节
                BASE64Encoder encoder = new BASE64Encoder();
                // 转换成base64串 删除 \r\n
                png_base64 = encoder.encodeBuffer(bytes).trim()
                        .replaceAll("\n", "")
                        .replaceAll("\r", "");
            } catch (IOException e) {
                e.printStackTrace();
            }
            return png_base64;
        }
    
    
    }
    
    

    测试Demo

    public static void main(String[] args) {
            File file = new File("F:\\111\\Files\\MySQL查询语句大全集锦(经典珍藏).pdf");
            String htmlPath = "F:\\111\\Files\\MySQL查询语句大全集锦(经典珍藏).html";
            InputStream inputStream = null;
            BufferedImage bufferedImage = null;
            try {
                inputStream = new FileInputStream(file);
                bufferedImage = pdfStreamToPng(inputStream);
                String base64_png = bufferedImageToBase64(bufferedImage);
                createHtmlByBase64(base64_png,htmlPath);
    
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }finally {
                try {
                    if(inputStream != null){inputStream.close();}
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    

    最终结果

    转换后文件

    转换后的文件

    转换后的文件内容

    文件内容

    文件预览效果

    预览效果

    展开全文
  • Java实现Html转PDF

    万次阅读 热门讨论 2015-07-07 10:35:10
    表单基于公司的电子政务构建平台实现,在数据库保存的都是html格式,因此打算直接把表单html转成pdf或者图片。由于表单是已经写好了html页面,那我要做的就是能完美解析html+css的pdf生成工具。在百度上搜索html转...
  • java实现Html转图片

    千次阅读 2020-01-03 13:43:04
    import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.HashMap; import jav.....
  • java poi html 转换word

    千次阅读 2021-06-09 02:32:40
    推荐可以试用Free Spire.Doc for Java免费控件哦,它支持将html stringhtml fileword,代码操作简单,转换效果也很好。Html filewordimport com.spire.doc.*;import ...
  • PDF技术(四)-Java实现Html转PDF文件

    万次阅读 多人点赞 2018-10-10 16:56:12
    实现对比表 于Windows平台进行测试:   基于IText 基于FlyingSaucer 基于WKHtmlToPdf 基于pd4ml 跨平台性 跨平台 ...
  • Java实现HTML(带图片)PDF的解决方案   前端页面实现   后端具体实现: Controller package com.huajin.ptoms.controller.user; import javax.servlet.http.HttpServletResponse; import org.spring...
  • 将字节数组转换为String似乎很容易,但是很难做到正确。 每当字节转换为String或char时,许多程序员都会犯忽略字符编码的错误,反之亦然。 作为程序员,我们都知道计算机只能理解二进制数据,即0和1。我们看到和使用...
  • java实现html转png图片

    千次阅读 2019-09-29 15:59:16
    试过不少html转图片的工具,都不理想,最后找到http://cssbox.sourceforge.net/ 代码也比较简单 public static void main(String[] args) { try { ImageRenderer render = new ImageRenderer(); render....
  • Java中将Html转图片

    万次阅读 2020-06-10 18:58:17
    html转图片
  • Java中将String转json对象

    千次阅读 2019-01-09 17:04:00
    java.lang.String { "latitude":30.23,"longitude":114.57 } class org.json.simple.JSONObject   maven项目中,需要在pom.xml文件的标签下加上对JSONsimple的依赖,如下  <!-- ...
  • java项目中用到了html转pdf的需求,现在写一个自己认为最优方案的总结,虽然还是有一些小的bug 为了保证中文的支持需要在被转换的html添加body的字体样式 body{ font-family:SimSun; } 下面放上jar包...
  • java使用itext实现html转pdf

    万次阅读 2017-11-14 18:58:52
    3、这份代码实际项目中未采用,可参考另外两篇html转pdf方法 https://blog.csdn.net/wzh474420999/article/details/78533966 https://blog.csdn.net/wzh474420999/article/details/78548891  
  • java将word文档转为html实现在线预览 该功能是用poi实现的转换,所以需要下载相对应的jar包 jar包链接:https://pan.baidu.com/s/1WrWEzX9BO5iX4r-rMna-4g 提取码:x7iq 如果需要下载更高版本: ...
  • java将excel文件转为html实现在线预览 该功能是用poi实现的转换,所以需要下载相对应的jar包 jar包链接:https://pan.baidu.com/s/1WrWEzX9BO5iX4r-rMna-4g 提取码:x7iq 如果需要下载更高版本: ...
  • Java char与String 相互转换

    千次阅读 2019-04-25 21:13:31
    今天晚上要被Java的char转String还有类数组烦死了,本来以为很简单的小程序,硬是写了1个多小时,可能是我最近太懒了,没有好好练习Java,所以反思一下。好了不废话了。看正文: Java中char是一个基本类型,而...
  • 需要导入的jar包 ...具体实现 public class ColumnToString { public static void main(String[] args) { new ColumnToString().read(); } public void read() { File file = new File("Excel 文件位置...
  • 很多人在Java编程时,总是喜欢用一下方法将数组转为字符串:(a为byte数组)  String s=a.toString(); 可是每次返回的时候,新手看来返回的结果是乱码,比如说我,写RSA算法时,没有注意,就以为是解密出来的乱码...
  • 深入理解Java String

    万次阅读 多人点赞 2018-06-28 21:15:55
    Java语言了中,所有类似“ABC”的字面值,都是String类的实例;String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作;Java语言为“+”连接符(字符串连接符)以及...
  • 例如:201511200001725439这样一个Long类型的整数,传给前端后会变成201511200001725440解决方法:方法一:在后台将这个Long类型的字段转换成String类型的,风险比较大。方法二:使用fastjson的提供的注解,@JSON...
  • Java实现WordPDF

    千次阅读 热门讨论 2019-03-13 20:27:44
    java实现word文档pdf 最近在做一个Web项目,需要将Word转换成PDF然后展示出来。其中遇到许多问题,特此记录,如有不妥之处请指正。 实现功能 docx文档转换为PDF 转换之后排版不混乱 使用工具(Jar包) aspose...
  • 过几天空闲了再写。 推荐第三方库:flexmark-java https://github.com/vsch/flexmark-java
  • Java实现HTML页面PDF解决方案

    万次阅读 2016-07-26 19:35:32
    而目前开源的组件中,Itext的确是一个First Choice,如果各位单纯是做把图片成PDF或者自己写了Velocity或者FreeMarker模板生成了HTML是非常推荐直接用Itext来进行的。而如果,大家像我这样已经有前人写好了HTML...
  • Java 将Word文件转换为HTML格式文件

    千次阅读 2020-10-25 17:16:29
    前言:在很多时候我们都需要到项目中导入word文档,但是后期再次在前段显示这个文档的时候前端往往需要的是html格式的,所以这个时候就会提出一个需求:你们存文档的时候能不能存成html格式的? 于是这篇文章的内容...
  • java实现PDF转HTML

    千次阅读 2018-10-15 13:09:08
    原文:https://www.cnblogs.com/goldenVip/p/6104051.html 问题场景: 在使用PB嵌入HTML页面时发现调不起查看PDF的插件   解决方法: 将PDF转换为HTML来展示   解决步骤: 1.下载PDF转换工具.exe 下载地址:...
  • java+ffmpeg实现mp4m3u8切片(ts)

    千次阅读 2021-12-11 16:13:26
    java+ffmpeg实现mp4m3u8切片

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 775,889
精华内容 310,355
关键字:

java实现html转string

java 订阅