精华内容
下载资源
问答
  • import java.io.File; import java.io.IOException; import java.io.InputStream; ...//网页全屏截图 public final class WebPageFullPicture { private WebPageFullPicture() {}; p...
    import java.io.File;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.UUID;
    
    //网页全屏截图
    public final class WebPageFullPicture {
    
    	private WebPageFullPicture() {};
    
    	public static void savePage(String url, String path) {
    		if (!url.startsWith("http://")) {
    			url = "http://" + url;
    		}
    
    		//String saveDir = PathUtils.getWebRootDirFilePath("flowImage");
    		String phantomDir = PathUtils.getWebRootDirFilePath("phantomjs");
    		System.out.println(phantomDir);
    
    		StringBuffer buffer = new StringBuffer();
    		buffer.append(phantomDir + "/phantomjs.exe ");
    //		buffer.append(" c://");
    		buffer.append(" --ignore-ssl-errors=yes ").append(
    				"'"+phantomDir + "/examples/rasterize.js'  '").append(url + "' ").append(
    				path);
    		
    		System.out.println(buffer.toString());
    		
    		
    
    		try {
    			Process process = Runtime.getRuntime().exec(buffer.toString());
    			InputStream eis = process.getErrorStream();
    			byte[] buf = new byte[1024];
    			int len = 0;
    			while ((len = eis.read(buf)) != -1) {
    				System.out.println(new String(buf, 0, len));
    			}
    			eis.close();
    
    			InputStream is = process.getInputStream();
    
    			buf = new byte[1024];
    			// len = 0;
    			while ((len = is.read(buf)) != -1) {
    				System.out.println(new String(buf, 0, len));
    			}
    			is.close();
    
    //			File file = new File(WebPageFullPicture.class.getResource("/").getPath(),fileName);
    //			if(file.exists()){
    //				file.renameTo(new File(saveDir,fileName));
    //			}
    			
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    
    	}
    
    	public static void main(String[] args) {
    		try {
    			File file = new File("D:/tmp",UUID.randomUUID()+".png");
    			WebPageFullPicture.savePage("http://www.baidu.com/index.php?tn=monline_5_dg", file.getAbsolutePath());
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    }
    

      

        需要使用到  phantomjs

     

     

    展开全文
  • java将页面导出PDF.zip

    2019-09-30 10:40:19
    java代码实现将页面导出到PDF,只需要将页面路径传入即可,导出工具需要放到D盘或者自行修改调用工具的路径,亲测可用。
  • 利用java爬取网页信息,并且到处excel,亲测有用,有问题可以联系我
  • } } 另附PDFKit.java工具类 public static String readFileByUrl(String urlStr) { String res=null; try { URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); //...

    8067b38c111e68983a053d454d2e303d.png

    近期由于工作需要,需要将html代码导入到pdf中,经过了几种pdf的方案对比后发现IText是最简单和便捷的一种方式,于是乎采用了Itext。

    PDF生成

    第一步:导入Maven依赖

          <dependency>          <groupId>com.itextpdfgroupId>          <artifactId>itextpdfartifactId>          <version>5.4.2version>      dependency>      <dependency>          <groupId>com.itextpdf.toolgroupId>          <artifactId>xmlworkerartifactId>          <version>5.4.1version>      dependency>      <dependency>          <groupId>com.itextpdfgroupId>          <artifactId>itext-asianartifactId>          <version>5.2.0version>      dependency>      <dependency>          <groupId>org.xhtmlrenderergroupId>          <artifactId>flying-saucer-pdfartifactId>          <version>9.0.3version>      dependency>

    第二步:直接上代码

    public static void main(String[] args) throws IOException    {        String html = PDFKit.readFileByUrl("http://127.0.0.1/export/1/1"); // 将html代码读取到html字符串中        try {            Document document = new Document();            PdfWriter mPdfWriter = PdfWriter.getInstance(document, new FileOutputStream(new File("C:\\data\\3.pdf")));            document.open();            ByteArrayInputStream bin = new ByteArrayInputStream(html.getBytes());            XMLWorkerHelper.getInstance().parseXHtml(mPdfWriter, document, bin, null, new ChinaFontProvide());            System.out.println("生成完毕");            document.close();        } catch (Exception e) {            e.printStackTrace();        }    }    public static final class ChinaFontProvide implements FontProvider    {        @Override public boolean isRegistered(String s)        {            return false;        }        @Override public Font getFont(String arg0, String arg1, boolean arg2, float arg3, int arg4, BaseColor arg5)        {            BaseFont bfChinese = null;            try            {                bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);            }            catch(Exception e)            {                e.printStackTrace();            }            Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);            return FontChinese;        }    }

    另附PDFKit.java工具类

    public static String readFileByUrl(String urlStr) {        String res=null;        try {            URL url = new URL(urlStr);            HttpURLConnection conn = (HttpURLConnection)url.openConnection();            //设置超时间为3秒            conn.setConnectTimeout(3*1000);            //防止屏蔽程序抓取而返回403错误            conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");            //得到输入流            InputStream inputStream = conn.getInputStream();            res = readInputStream(inputStream);        } catch (Exception e) {            log.error("通过url地址获取文本内容失败 Exception:" + e);        }        return res;    }    /**     * 从输入流中获取字符串     * @param inputStream     * @return     * @throws IOException     */    public static String readInputStream(InputStream inputStream) throws IOException {        byte[] buffer = new byte[1024];        int len = 0;        ByteArrayOutputStream bos = new ByteArrayOutputStream();        while((len = inputStream.read(buffer)) != -1) {            bos.write(buffer, 0, len);        }        bos.close();        //System.out.println(new String(bos.toByteArray(),"utf-8"));        return new String(bos.toByteArray(),"utf-8");    }

    至此 dpf就可以到下面路径中查看了

    C:\\data\\3.pdf

    PDF预览

    只需在页面中增加如下代码即可

    <html><head>    <title>Titletitle>head><body><body style="height: 100%; width: 100%; overflow: hidden; margin: 0px;"><embed width="100%" height="100%" src="pdf/3.pdf" type="application/pdf" internalinstanceid="25"/>body>body>html>

    注意:html文档一定是,不可以是 不然body的100% 会失去效果

    预览效果

    d24af960cf0edf3298a7e888b84743d2.png

    特别说明

    如上代码生成的pdf,如果直接用工具打开后发现字体是没有问题,但是嵌套在网页后发现字体竟然不是宋体了,下面我们来介绍下IText输出中文的三种字体的选择方式

    1、使用iTextAsian.jar中的字体    BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);2、使用Windows系统字体(TrueType)        BaseFont.createFont("C:/WINDOWS/Fonts/SIMLI.TTF", BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);    3、使用资源字体(ClassPath)    BaseFont.createFont("/SIMYOU.TTF", BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);  //下面着重介绍

    上面是设置字体的方式,刚刚咱们用的第一种方式,所以pdf预览的的时候字体会变,改用下面的方式就没有任何问题了,下面咱们说下标红的是什么意思

    由于项目使用的是springboot,所以发布到liunx后并不能直接从jar中查找相应的字体,要改用ClassPathResource的方式获取,因此更换代码如下:

    可将STSONG.TTF直接放入resources文件夹根目录即可

    这样windows和linux都可以正确的生成pdf并预览了。更换后的效果:

    1e57bc3907939d93a9e3e327192b9867.png

     另附:常用字体

    //楷体字BaseFont bfComic = BaseFont.createFont("c://windows//fonts//simkai.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//方正舒体BaseFont bfComic = BaseFont.createFont("c://windows//fonts//FZSTK.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//方正姚体BaseFont bfComic = BaseFont.createFont("c://windows//fonts//FZYTK.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//仿宋体BaseFont bfComic = BaseFont.createFont("c://windows//fonts//SIMFANG.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//黑体BaseFont bfComic = BaseFont.createFont("c://windows//fonts//SIMHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//华文彩云BaseFont bfComic = BaseFont.createFont("c://windows//fonts//STCAIYUN.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//华文仿宋BaseFont bfComic = BaseFont.createFont("c://windows//fonts//STFANGSO.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//华文细黑BaseFont bfComic = BaseFont.createFont("c://windows//fonts//STXIHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//华文新魏BaseFont bfComic = BaseFont.createFont("c://windows//fonts//STXINWEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//华文行楷BaseFont bfComic = BaseFont.createFont("c://windows//fonts//STXINGKA.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//华文中宋BaseFont bfComic = BaseFont.createFont("c://windows//fonts//STZHONGS.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//隶书BaseFont bfComic = BaseFont.createFont("c://windows//fonts//SIMLI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//宋体-方正超大字符集BaseFont bfComic = BaseFont.createFont("c://windows//fonts//SURSONG.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//幼圆BaseFont bfComic = BaseFont.createFont("c://windows//fonts//SIMYOU.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

    作者:流逝的青春

    原文:https://www.cnblogs.com/blueskyli/p/9921832.html

    展开全文
  • Java使用模板导出Word文档 由于系统升级,模板得添加图片,这个时候遇到了一个比较恶心的问题特地发文记录一下。 先把老模板翻出来 **.ftl 然后右键用wps或者word打开 在需要生成图片的地方添加图片,这个word...

    之前已经写过一个

    Java使用模板导出Word文档

    由于系统升级,模板得添加图片,这个时候遇到了一个比较恶心的问题特地发文记录一下。

    先把老模板翻出来

    **.ftl

    然后右键用wps或者office打开

    在需要生成图片的地方添加图片,这个word里添加个图片真是别扭啊,特别难调整感觉

    最后找到办法调整了一下布局选项

    这个根据自己需求自己设置啊

    设置了布局之后图片就可以在框里拖拽了,没设置之前图片不能移动位置特难受

    然后用nodepad++(有文本编辑器就可以)

    展开全文
  • 通过Java批量导出带有图片的Excel文件数据

    千次阅读 热门讨论 2020-07-21 15:26:05
    Java通过POI或者一些常见的Excel工具类能够轻易导出后台的结构化数据,但是最近面临一个新需求,需要将对应记录数据和图片网络地址在同一行中导出。 一、思路解析 一般我们看到的Excel表格是这样的。 首先,我们...

    批量导出带有图片的Excel文件

    Java通过POI或者一些常见的Excel工具类能够轻易导出后台的结构化数据,但是最近面临一个新需求,需要将对应记录数据和图片网络地址在同一行中导出。

    一、思路解析

    Excel

    一般我们看到的Excel表格是这样的。
    首先,我们考虑需要使用List存放每一行的值,并且规定第一行即为表头,从第二行开始是数据。
    伪代码是这样的:

    List<List<Object>> rowList = new ArrayList<List<Object>>();
    // Excel表头
    rowList.add(Arrays.asList("序号","标题", "图片"));
    for(int i=0;i<3;i++){
    	// 每一行的数据
       rowList.add(Arrays.asList(i+1,"test"+(i+1),"imageUrl"+(i+1)));
    }
    // 调用生成Excel的方法
    ExcelUtils.toImportExcel(rowList);
    

    唯一需要注意的是,跟一般的导出Excel方法不同的是,我们第三列的图片是一个网络URL地址,我们需要将其转成png或者img格式并嵌入到对应的Excel单元格里,这就是比较特别的地方,下文中会着重介绍。

    二、关键源码

    这里使用POI来解决问题,首先我们需要ExcelUtils工具类

    public class ExcelUtils {
    	/**
    	 * Excel导出设置Workbook
    	 * @param title 导出Excel文件名称
    	 * @param rowList 第一个List为表头,其余行为表数据
    	 * @param downLoadPic 是否下载图片
    	 * @throws IOException
    	 */
    	public static HSSFWorkbook warpSingleWorkbook(String title,List<List<Object>> rowList, Boolean downLoadPic) throws IOException {
    		if (rowList == null || rowList.isEmpty()) {
    			throw new NullPointerException("the row list is null");
    		}
    		HSSFWorkbook book = new HSSFWorkbook();
    		// 创建表
    		HSSFSheet sheet = book.createSheet(title);
    		// 设置单元格默认宽度为20个字符
    		sheet.setDefaultColumnWidth(20);
    		HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
    		// 设置表头样式
    		HSSFCellStyle style = book.createCellStyle();
    		// 设置居左
    		style.setAlignment(HSSFCellStyle.ALIGN_LEFT);
    		// 检测表头数据(表头不允许数据为空)
    		List<Object> head = rowList.get(0);
    		// 写数据
    		int size = rowList.get(0).size();
    		// 第几行
    		for (int i = 0; i < rowList.size(); i++) {
    			List<Object> row = rowList.get(i);
    			if (row == null || row.isEmpty()) {
    				book.close();
    				throw new NullPointerException("the "+(i+1)+"th row is null");
    			}
    			if (size != row.size()) {
    				book.close();
    				throw new IllegalArgumentException("the cell number of "+(i+1)+"th row is different form the first");
    			}
    			HSSFRow sr = sheet.createRow(i);
    			// 第几列
    			for (int j = 0; j < row.size(); j++) {
    				// 如果是否下载照片选择了true,由于我们的照片放在第三列,即当循环到序列为2的时候获取到网络图片地址,这里还考虑到了有多张照片的情况,且用逗号拼接成多张照片。
    				if (downLoadPic && i > 0 && j == 2) {
    					if(StringUtils.isNotBlank(row.get(2).toString())){
    						sr.setHeight((short) (1800));
    						List<String> images = Arrays.asList(row.get(14).toString().split(","));
    						int temp = j;
    						for(String image : images){
    							// 调用封装好的下载图片方法
    							drawPictureInfoExcel(book, patriarch, i, j, image);
    							j++;
    						}
    					}
    				} else {
    					setExcelValue(sr.createCell(j), row.get(j), style);
    				}
    			}
    		}
    		return book;
    	}
    
    	/**
    	 * 设置Excel浮点数可做金额等数据统计
    	 * @param cell 单元格类
    	 * @param value 传入的值
    	 */
    	public static void setExcelValue(HSSFCell cell, Object value, HSSFCellStyle style){
    		// 写数据
    		if (value == null) {
    			cell.setCellValue("");
    		}else {
    			if (value instanceof Integer || value instanceof Long) {
    				cell.setCellType(Cell.CELL_TYPE_NUMERIC);
    				cell.setCellValue(Long.valueOf(value.toString()));
    			} else if (value instanceof BigDecimal) {
    				cell.setCellType(Cell.CELL_TYPE_NUMERIC);
    				cell.setCellValue(((BigDecimal)value).setScale(3, RoundingMode.HALF_UP).doubleValue());
    			} else {
    				cell.setCellValue(value.toString());
    			}
    			cell.setCellStyle(style);
    		}
    	}
    
    	/**
    	 *
    	 * @param wb
    	 * @param patriarch
    	 * @param rowIndex
    	 * @param columnIndex
    	 * @param pictureUrl
    	 */
    	private static void drawPictureInfoExcel(HSSFWorkbook wb,HSSFPatriarch patriarch,int rowIndex, int columnIndex,String pictureUrl){
    		//rowIndex代表当前行
    		try {
    			URL url = new URL(pictureUrl);
    			//打开链接
    			HttpURLConnection conn = (HttpURLConnection)url.openConnection();
    			//设置请求方式为"GET"
    			conn.setRequestMethod("GET");
    			//超时响应时间为5秒
    			conn.setConnectTimeout(5 * 1000);
    			//通过输入流获取图片数据
    			InputStream inStream = conn.getInputStream();
    			//得到图片的二进制数据,以二进制封装得到数据,具有通用性
    			byte[] data = readInputStream(inStream);
    			//anchor主要用于设置图片的属性
    			// dx1:起始单元格的x偏移量,
    			// dy1:起始单元格的y偏移量,
    			// dx2:终止单元格的x偏移量,
    			// dy2:终止单元格的y偏移量,
    			// col1:起始单元格列序号,从0开始计算;
    			// row1:起始单元格行序号,从0开始计算,
    			// col2:终止单元格列序号,从0开始计算;
    			// row2:终止单元格行序号,从0开始计算,
    			HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 1023, 250,(short) columnIndex, rowIndex, (short) columnIndex, rowIndex);
    			//Sets the anchor type (图片在单元格的位置)
    			//0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells.
    			anchor.setAnchorType(ClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE);
    			patriarch.createPicture(anchor, wb.addPicture(data, HSSFWorkbook.PICTURE_TYPE_PNG));
    		} catch (IOException e) {
    			e.printStackTrace();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    	private static byte[] readInputStream(InputStream inStream) throws Exception{
    		ByteArrayOutputStream outStream = new ByteArrayOutputStream();
    		//创建一个Buffer字符串
    		byte[] buffer = new byte[1024];
    		//每次读取的字符串长度,如果为-1,代表全部读取完毕
    		int len = 0;
    		//使用一个输入流从buffer里把数据读取出来
    		while( (len=inStream.read(buffer)) != -1 ){
    			//用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度
    			outStream.write(buffer, 0, len);
    		}
    		//关闭输入流
    		inStream.close();
    		//把outStream里的数据写入内存
    		return outStream.toByteArray();
    	}
    
    }
    

    调用规则,从主入口进入方法,这里我们用下载蜡笔小新图片到Excel里为例,找到一张网络URL图片地址为:https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1595325136781&di=2f03af92dfac5476b81ad22f426e76ad&imgtype=0&src=http%3A%2F%2Fcdn.duitang.com%2Fuploads%2Fitem%2F201406%2F15%2F20140615002128_eWXnf.jpeg

    @ApiOperation(value = "带图片报表导出", notes = "带图片报表导出", httpMethod = "GET")
        @RequestMapping(value = "/importReport", method = RequestMethod.GET)
        public void importReport(HttpServletRequest req, HttpServletResponse res) {
            List<List<Object>> rowList = new ArrayList<List<Object>>();
            // Excel表头
            rowList.add(Arrays.asList("序号","标题", "图片"));
            for(int i=0;i<3;i++){
            	// 下载三张蜡笔小新图片到Excel中
                rowList.add(Arrays.asList(i+1,"test"+(i+1),"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1595325136781&di=2f03af92dfac5476b81ad22f426e76ad&imgtype=0&src=http%3A%2F%2Fcdn.duitang.com%2Fuploads%2Fitem%2F201406%2F15%2F20140615002128_eWXnf.jpeg"));
            }
            // 接下来需要调用生成Excel的方法,唯一需要注意的是第三列的图片是一个网络URL地址,我们需要将其转成png或者img格式并嵌入到对应的Excel单元格里
            try {
                HSSFWorkbook wb = ExcelUtils.warpSingleWorkbook("带图片报表", rowList, true);
                res.reset();
                res.setHeader("Content-type","application/octet-stream");
                res.setContentType("application/octet-stream");
                res.setContentType("application/vnd.ms-excel");
                res.setHeader("Accept-Ranges", "bytes");
                String fileName = "带图片报表" + "_" + CalendarUtils.doFormatString(new Date(), CalendarUtils.YYYYMMDDHHmmss) + ".xls";
                fileName = new String(fileName.getBytes(), CommConstants.CHAESET_ZH);
                res.setHeader("Content-Disposition", "attachment;filename=" + fileName);
                // 文件流输出到rs里
                wb.write(res.getOutputStream());
                res.getOutputStream().flush();
                res.getOutputStream().close();
                wb.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    

    在网页端调用该方法后,导出的报表结果如下所示:
    result

    三、总结

    唯一需要注意的是导出网络图片到Excel需要解析网络图片,且需要设置导出图片的单元格位置,在理清楚需求之后网上有许多已经造好的轮子可以复用。而时间充裕的话,建议大家可以去研究一下文中ExcelUtils工具类中的源码。

    参考资料:

    展开全文
  • java导出html到word(带图片、富文本编辑器) 1、 首先,需要新建一个word文档,在里面编好你想要的样式,需要加入数据的地方用占位符表示,如name,需要加入图片的地方随便插一张图片就行了,富文本编辑器的地方也用...
  • Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...
  • 主要为大家详细介绍了Java后台实现浏览器一键导出下载zip压缩包,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java图片导出为zip

    千次阅读 2018-03-31 15:35:39
    碰到一个需求,要导出一批人员的头像,所以想导出一个压缩包给用户。   代码所需要的包为commons-compress-1.6.jar, 如果用的是maven,maven代码为: &lt;dependency&gt; &lt;groupId&gt;org...
  • java 导出Excel 转图片地址为图片

    千次阅读 2017-10-26 16:18:43
    //Sets the anchor type (图片在单元格的位置) //0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells. anchor.setAnchorType(0); URL url = new URL...
  • 本号主要是Java常用关键技术点,通用工具类的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技术分享;datax、kafka、flink等大数据处理框架的技术分享。文章会...
  • 根据业务需要,需要在服务器端生成可动态配置的PDF文档,方便数据可视化查看。此文的测试是在客户端通过java程序的测试,直接运行java类获得成功!
  • java将html页面生成图片,并导出zip包

    千次阅读 2020-04-27 15:17:20
    1:使用html2image包下的方法,但是经过自己测试导出图片颜色有问题,所以弃用了。 <dependency> <groupId>com.github.xuwei-k</groupId> <artifactId>html2image</artifactId>...
  • java 导出word

    千次阅读 2018-06-01 11:09:14
    目前来看,java导出word大致有6种解决方案: 1:Jacob是Java-COM Bridge的缩写,使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成需要windows平台的支持。...
  • java 页面 导出pdf

    2021-03-29 11:31:04
    <script> function exportReportTemplet() {... // 这个dom元素是要导出pdf的div容器 var w = element.width(); // 获得该容器的宽 var h = element.height(); // 获得该容器的高 var offsetTop = element.of
  • Java导出数据到Word模板中

    千次阅读 2019-09-23 18:21:46
    Java导出数据到Word模板.前言网上的方案需求介绍模板简介使用体验poi-tlFreemarker操作步骤总结 前言 相信很多人都会遇到Java导出的业务,Java导出主要有导出数据到Excel和Word,但是相比较而言对于导出数据到Excel的...
  • java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.UUID; import org.apache.commons....
  • Java之Excel导出工具类使用教程

    千次阅读 多人点赞 2019-03-20 17:34:02
    本工具类经过PostMan和web页面严格测试可用,经过了多个版本迭代优化,可以直接使用,也方便大家根据自己的业务需求,修改定制自己的导出工具。 市面上有很多封装好的导出工具(如:阿里的easyExcel,GitHub上xxl-...
  • java word 导出数学公式latex、katex与图片自适应需求技术问题解决技术问题 需求 公司之前在做导出数学试卷的时候使用网页的方式生成试卷(零时解决方案),通过网页的打印pdf方式来生成试卷,使用网页生成试卷在...
  • 基于Apache POI 0 导入gradle包 // https://mvnrepository.com/artifact/org.apache.poi/poi HSSFWorkbook包,对应2003版... compile group: 'org.apache.poi', name: 'poi', version: '4.0.1' // htt...
  • 通过URL地址获取网页生成jpg图片

    热门讨论 2012-07-31 09:00:44
    通过网页url地址生成jpg图片,解决了32、64位运行环境问题
  • 最近有一个需求,将当前页面导出成PDF,踩了点坑,查了很多资料,终于搞出来一版,给大家参考下 1.首先,新建一个word文档,内容如下,另存为pdf格式(其实就是新建一套表格,固定格式自己打好,填充数据或图片预留...
  • java实现导出word功能(包含图片)一

    万次阅读 2014-09-28 18:09:44
    xml格式应该是word文件流标准版,而html是网页形式,mht单一文件形式(css、图片等都包含在内)。  用xml确实能实现,但是工作量非常巨大,因为字体格式只能通过<w:rFonts><wx:font>来描述,所以这就面临一个...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • 网页数据导出为Excel(带图片) 将网页数据导出为Excel恐怕是日常开发遇到非常多的需求了,以往的操作可能会稍显复杂,今天学习了一个新的神器,分享给大家,话不多说,上代码 我们选用easyExcel作为技术栈,首先引入...
  • java htmlunit jsoup实现爬取网页img标签中的图片 htmlunit 是一款开源的java 页面分析工具,可以模拟浏览器执行js代码并获取执行之后的html网页代码。 jsoup 是一款Java 的HTML解析器,可以使用简单的语法获取html...
  • List&lt;File&gt; fileList = FileExportImportUtil.bufferImage(pictureList,...excel 导出学员证件照并以手机号和姓名 @RequestMapping("/userGroup/export/{groupId}") public void userGr...
  • 因此,vue导出网页为pdf 的原理就是先把网页生成成图片,在把图片写到pdf中,正因为这个原理,造成这种方式的一些缺点,比如,可能引发黑色阴影,分页分割问题等瑕疵。 npm install html2canvas --save npm ...
  • 启动 public static void main(String[] args) throws ClientProtocolException, URISyntaxException, IOException { String s = ... writeWo...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,444
精华内容 3,777
关键字:

java导出网页图片

java 订阅