分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

PDF转图片以及转html

发布时间:2023-09-06 02:16责任编辑:胡小海关键词:暂无标签
嘿,笔者就是本着有意思的心态。其实实现的原理与ppt转html的一致。先转成图片,然后把图片呈现在html上。直接贴代码喽。

 ???????package com.css.java.learning.massbag; ???????import java.awt.image.BufferedImage; ???????import java.io.File; ???????import java.io.FileOutputStream; ???????import java.util.ArrayList; ???????import java.util.Iterator; ???????import java.util.List; ???????import javax.imageio.IIOImage; ???????import javax.imageio.ImageIO; ???????import javax.imageio.ImageWriter; ???????import javax.imageio.stream.ImageOutputStream; ???????import org.apache.pdfbox.pdmodel.PDDocument; ???????import org.apache.pdfbox.pdmodel.PDPage; ???????/** ????????*PDF 转html ?????????* @author Red_Ant ????????* 20180925 ????????*/ ???????public class PdfToHtml { ???????????@SuppressWarnings("deprecation") ???????????private static void pdfToHtml(String sourcePath, String outPath){ ???????????????List<String> imgList = new ArrayList<String>(); ???????????????try { ???????????????????PDDocument doc = PDDocument.load(sourcePath); ???????????????????int pageCount = doc.getPageCount(); ????????????????????System.out.println("总共多少页?" + pageCount); ????????????????????List pages = doc.getDocumentCatalog().getAllPages(); ????????????????????for(int i=0;i<pages.size();i++){ ???????????????????????????PDPage page = (PDPage)pages.get(i); ????????????????????????????BufferedImage image = page.convertToImage(); ????????????????????????????Iterator iter = ImageIO.getImageWritersBySuffix("jpg"); ????????????????????????????ImageWriter writer = (ImageWriter)iter.next(); ????????????????????????????String imgName = File.separator + "20180925_pdf" + File.separator +i+".jpg"; ???????????????????????????File folder = new File(outPath + File.separator + "20180925_pdf"); ?//先创建文件夹 ???????????????????????????folder.mkdirs(); ???????????????????????????File outFile = new File(outPath + imgName); //再创建文件 ???????????????????????????imgList.add("20180925_pdf" + File.separator +i+".jpg"); ???????????????????????????outFile.createNewFile(); ???????????????????????????FileOutputStream out = new FileOutputStream(outFile); ????????????????????????????ImageOutputStream outImage = ImageIO.createImageOutputStream(out); ????????????????????????????writer.setOutput(outImage); ????????????????????????????writer.write(new IIOImage(image,null,null)); ????????????????????} ???????????????????doc.close(); ???????????????} catch (Exception e) { ???????????????????e.printStackTrace(); ???????????????} ????????????????PptToHtml.createPPTHtml(outPath, imgList, sourcePath); ???????????} ???????????public static void main(String[] args) { ???????????????pdfToHtml("D:\\red_ant_file\\20180925\\20180925_pdf\\西点烘焙百科全书电子书.pdf", ????????????????????????"D:\\red_ant_file\\20180925\\20180925_pdf"); ???????????} ???????}

实现效果

PDF转图片以及转html

原文地址:http://blog.51cto.com/13479739/2285600

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved