精华内容
下载资源
问答
  • java 打印pdf文件 ,也可支持批量打印
  • 批量打印java

    2016-12-16 16:29:11
    web批量打印。详细说明见博客地址:https://my.oschina.net/u/266034/blog/807252
  • 还是说到前面那篇使用 JAVA 使用 pdfbox实现打印 PDF 文件,使用 pdfbox调用 pdf是可以进行打印的,我在本地电脑进行打印的时候是对的,那是因为,我本地电脑是连接过打印机的,所以当然是可以进行打印文件的,那...

    还是说到前面那篇使用 JAVA 使用 pdfbox实现打印 PDF 文件,使用 pdfbox调用 pdf是可以进行打印的,我在本地电脑进行打印的时候是对的,那是因为,我本地电脑是连接过打印机的,所以当然是可以进行打印文件的,那如果部署到服务器上面,老是会报,未连接打印机的问题,然后我查询了很多的资料,都没有找到答案,有的说服务器上面要安装打印机连接工具才可以,那肯定是不可以的,因为我们做的功能不能说我们知道客户的打印是叫啥然后去连接,既然服务端无法识别,那我还是只能用客户端去实现了,这里我想到的方法就是,批量生成多个pdf文件,然后把这些文件都放入到一个文件中,然后在页面中预览,在进行打印这样就可以实现了,因为我还没找到服务端去进行打印的例子如果有,请告诉我一下谢谢,我也可以去学习下,接下来就去看看代码吧:

            long startTime = System.currentTimeMillis();    //获取开始时间
            ThreadPoolExecutor threadPool = new ThreadPoolExecutor(2,10,1L,
             TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>(3), Executors.defaultThreadFactory(),new ThreadPoolExecutor.DiscardOldestPolicy());//定义线程池
            List<Future<String> > arrayList = new ArrayList<>(); //用于接受线程执行的返回值
            //生成pdf 签章:
                String[] split = batchId.split(",");
                for(int i=0;i<split.length;i++){
                    arrayList.add(threadPool.submit(new CarPdfCallable(orderService, propertiesUtil, split[i], templateId,
                            zjl, cw, hg, zb))); //这里去执行生成pdf 签章的方法
                }
            CopyOnWriteArrayList<String> copyOnWriteArrayList = new CopyOnWriteArrayList(); //使用并发list去接受值,这里我怕值会乱所以用了并发的list
            String contractId = StringUtils.randomUUID();//生成新的pdf文件的名字
            for(int i=0;i<arrayList.size();i++){
                if(StringUtils.isNotEmpty(arrayList.get(i).get())){
                    copyOnWriteArrayList.add(propertiesUtil.getString("fadada.temp.path")+arrayList.get(i).get());//获取放回值
                }
            }
            String[] objects=copyOnWriteArrayList.toArray(new String[copyOnWriteArrayList.size()]); //转换成数组
            String filePatch = contractId + ".pdf";
            boolean b = mergePdfFiles(objects, propertiesUtil.getString("fadada.temp.path")+"pdf\\" +filePatch); //多个pdf写入到一个新的pdf文件中
            if(b){
                model.addAttribute("filePatch",filePatch);
            }
            long endTime = System.currentTimeMillis();    //获取结束时间
            System.err.println("程序运行时间:" + (endTime - startTime) + "ms");    //输出程序运行时间 计算程序运行的时间
    

    这里其实是有一个问题,大家有没有注意到一点,为啥获取值要这么麻烦,为啥不在第一个循环中调用?其实这里是个坑,之前我的写法是这样的

    for(int i=0;i<split.length;i++){
                  Future<String> arrayList= threadPool.submit(new CarPdfCallable(orderService, propertiesUtil, split[i], templateId,
                            zjl, cw, hg, zb))
    						arrayList.get();
    						}
    

    这里看似是没有问题,但是运行后我发现很慢,并且页面直接说504,浏览器请求超时,然后就在程序还是一直在运行,并且是一个一个生成文件,这是为什么?
    不是多线程执行程序,后来查询资料才发现 arrayList.get();这个方法是线程阻塞的,如果直接写在里面就变的和一个一个执行的一样的了,所以这个方法不能这样去写。
    CarPdfCallable

    
    /**
     * @author qrn
     * @version 1.0
     * @date 2020/6/4 16:29
     */
    public class CarPdfCallable  implements Callable<String> {
    
    
        IOrderService orderService;
    
        PropertiesUtil propertiesUtil = PropertiesUtil.create("common.properties");
    
        /**
         * 批次Id
         */
        private String batchId;
        /**
         * 模板Id
         */
        private String templateId;
        private String zjl;
        private String cw;
        private String hg;
        private String zb;
    
    
        public CarPdfCallable(IOrderService orderService, PropertiesUtil propertiesUtil, String batchId, String templateId, String zjl, String cw, String hg, String zb) {
            this.orderService = orderService;
            this.propertiesUtil = propertiesUtil;
            this.batchId = batchId;
            this.templateId = templateId;
            this.zjl = zjl;
            this.cw = cw;
            this.hg = hg;
            this.zb = zb;
        }
    
        @Override
        public String call() throws Exception {
            String file = "";
            String filePatch = orderService.signOrderPayment(batchId, templateId, "","",zjl,cw,hg,zb);
            if(StringUtils.isNotEmpty(filePatch)){
    //            copyOnWriteArrayList.add(propertiesUtil.getString("fadada.temp.path")+filePatch);
                file = filePatch;
            }
            return file;
        }
    }
    
    

    这里实现了Callable,这个是多线程执行时,异步返回返回值。里面只有一个方法就是生成pdf文件,然后返回文件名字,用于写入到一个新的文件中

    mergePdfFiles方法:

    public static boolean mergePdfFiles(String[] files, String newfile) {
    		boolean retValue = false;
    		Document document = null;
    		try {
    			File file = new File(newfile);
    			if(!file.exists()){
    				file.createNewFile();
    			}
    			document = new Document(new PdfReader(files[0]).getPageSize(1));
    			PdfCopy copy = new PdfCopy(document, new FileOutputStream(file.getPath()));
    			document.open();
    			for (int i = 0; i < files.length; i++) {
    				PdfReader reader = new PdfReader(files[i]);
    				int n = reader.getNumberOfPages();
    				for (int j = 1; j <= n; j++) {
    					document.newPage();
    					PdfImportedPage page = copy.getImportedPage(reader, j);
    					copy.addPage(page);
    				}
    			}
    			retValue = true;
    		} catch (Exception e) {
    			System.out.println(e);
    		} finally {
    			System.out.println("执行结束");
    			document.close();
    		}
    		return retValue;
    	}
    

    这样子在不出问题的情况下,我把所有pdf文件写入到一个pdf文件中,然后在页面中展示,直接用pdf自带的浏览器打印就很好的实现这个问题。好了这个问题记录下来,希望对有需要的朋友有帮助。

    展开全文
  • Java 实现批量静默打印PDF文件

    千次阅读 2013-05-24 10:51:08
    经过几番折腾,我对批量打印PDF文件有了比较深入的了解。起初想通过使用JAVA 代码操纵PDF文件打印,但最终还是失败了,没能达到最终的效果。后来了解到可以用JAVA调用第三方软件的形式进行间接打印,这其中我试过了...

        对于java的打印功能我本人从来没有使用过,不过也看过网上的一些文章,都说使用起来不方便且对各种文档类型的支持不是很好。经过几番折腾,我对批量打印PDF文件有了比较深入的了解。起初想通过使用JAVA 代码操纵PDF文件打印,但最终还是失败了,没能达到最终的效果。后来了解到可以用JAVA调用第三方软件的形式进行间接打印,这其中我试过了好几款软件也都没达到要求,像福昕、gsview、adobe什么的。有的不能在批量打印时切换打印机,有的对PDF文件内嵌的中文字体支持不好,最终全部放弃。

       后来发现了一款国外软件叫pdfPrint的软件,大家可以去官网找一下,该公司有很多有关PDF 文件操作的软件,很好用,但都是收费使用。下面说说pdfPrint的使用方法吧。

       该软件是通过命令行的方式打印PDF文件的,打印的方式都是通过命令行参数的方式进行配置的,参数有很多,相当的方便。包括边界、份数、起始页、缩放、位置方向等应有尽有。基本可以满足大部分对于PDF文件的打印需求。当然我的打印问题就是有它完美解决的。下面就我在使用过程中遇到的难点重点解释一下:

       Usage: pdfprint.exe [options] [Options] <PDF Files>
      -firstpage <int>             : first page to print, from 1 to max page
      -lastpage <int>              : last page to print, from 1 to max page
      -prompt                      : prompt the user with the print dialog so they can change printer settings and/or select pages manually
      -printer <string>            : printer name to print

       指定打印机,打印机名称中如果有空格,需用""引起来。
      -savedevmode <string>        : prompt the user with print dialog and save the printer settings into a disk file
      -loaddevmode <string>        : restore printer settings which saved by -savedevmode parameter
      -promptdevmode               : prompt the user with print dialog and print the printer settings to screen
      -devmode <string>            : restore printer settings which outputed by -promptdevmode parameter
      -copies <int>                : set number of copies to print
      -setcopyto                   : set '-copies' value to printer instead of print it several times
      -paper <string>              : paper size to printer
        pdf    : retrieve paper size from PDF file
        number : standard paper size
        others : user defined paper size

       打印机纸张类型,一般A4 = 9,A3=8 
      -scalex <int>                : X axis scale factors, default is 100
        100 : do not scale PDF page
          0 : scale the width of PDF page to fit the printer's paper size
         -1 : keep the minimum constant scaling in both paper width and height
      -scaley <int>                : Y axis scale factors, default is 100
        100 : do not scale PDF page
          0 : scale the height of PDF page to fit the printer's paper size
         -1 : keep the minimum constant scaling in both paper width and height
      -pdforient <int>             : select the orientation of the show PDF page,
        0 : upright, default
        1 : upside down
        2 : left side down
        3 : right side down
        4 : auto detect orientation for PDF pages
      -orient <int>                : select the orientation of the printer paper,
        1 is portrait (default) and 2 is landscape

        纸张打印方向,有些打印机不能自动判别文档方向,需加此参数,否则文档打印不完整。

      -duplex <int>                : select duplex or double-sided printing for printers capable of duplex printing,
        1 : simplex
        2 : horizontal
        3 : vertical
      -color <int>                 : specify color or monochrome to printer,
        1 : monochrome
        2 : color
      -xres <int>                  : specify the printer x-resolution,
        -4    : high
        -3    : medium
        -2    : low
        -1    : draft
        number: the number of dots per inch (DPI) and is therefore device dependent
      -yres <int>                  : specify the printer y-resolution
      -xoffset <int>               : specify a page offset in the horizontal axis
      -yoffset <int>               : specify a page offset in the vertical axis
      -collate <int>               : specify whether collation should be used when
         printing multiple copies, 0 is disable and 1 is enable
      -scale <int>                 : specify the factor by which the printed output
         is to be scaled, The apparent page size is scaled from the physical page
         size by a factor of scale/100.
      -shell                       : Call default PDF viewer to print PDF file
      -shell2                      : Call default PDF viewer to print PDF file
      -shelltime <int>             : set timeout for shell printing,in milliseconds
      -raster                      : render PDF page to image before printing
      -raster2                     : render PDF page to image before printing
      -rasterbitcount <int>        : set bitcount for raster image, e.g., 1, 8, 24
      -rasterbwtext                : disable halftone for color text, for -raster2 only
      -preproc                     : process PDF file before printing, useful for some damaged PDF files
      -printtofile <string>        : save print spooling data to a disk file
      -mergeprintjobs              : combine all print jobs into one print job
      -listprinter                 : list printers in system
      -listbins                    : list bins/trays of a printer
      -listjobs                    : list print jobs in printer's queue
      -listall                     : list printers, ports, monitors etc.
      -chgbin <int>                : change bin/tray for printer by number
      -papersource <string>        : change bin/tray for printer by name

       打印机纸盒
      -winfont                     : use Windows fonts to instead of embedded fonts
      -winfont2                    : force to use Windows fonts to instead of all embedded fonts
      -useembedfont                : use embedded fonts from PDF file
      -useunicode <int>            : enable or disable unicode conversion for PDF printing
      -antifonts                   : enable anti-aliased font bitmaps for emulated fonts
      -nochgprinter                : don't change default printer during printing

       该参数相当重要,如果不加该参数的话,在打印的时候不能正常随意切换打印机,系统总是将所有打印任务发送到第一个任务指定的打印机
      -restoreprinter              : restore original settings to printer after printing
      -printermargins              : reduce to printer margins when printing

       打印边框,有些PDF文件边框比较窄,不使用此参数可能导致边框打印不完全。

      -checkjobstatus              : check status for print jobs
      -checkjobtime <int>          : delay some time before check status for print jobs, in millisecond
      -nodelfailjobs               : don't delete failed print jobs
      -movetotop                   : move print area to top if printer paper not same as PDF paper, default is 'center'
      -openpassword <string>       : set open password to PDF file
      -ispasswordprotected         : check if a PDF file protected by 'open password' or not
      -getpagecount                : read page count from input PDF file
      -jobusername <string>        : specify the name of the user who owns the print job
      -jobdocname <string>         : specify document name of print job
      -ownerservicename <string>   : specify the name of OwnerService on Windows Server 2008
      -deleteownerservice <string> : remove the OwnerService from Windows
      -silent                      : print PDF files silently

       对于中文特别说明的地方需特别注意,其它的参数使用比较少。

       言归正传,JAVA程序打印PDF在上述的基础之上,通过JAVA 语言操作命令行的方式即可轻松实现。

       语法为:Runtime.getRuntime().exec("");而批量打印的实现即是隐藏在此处。

      同时官网下载的版本为试用版本,打印时有水印,可以通过脱壳软件对.exe文件进行脱壳后,通过查找的方式将代码中的水印文字替换成"",再

     进行重新打包即可,过程不是很复杂,本人成功操作过。

     另该软件网址为:www.verypdf.com

    展开全文
  • javaweb 通过servlet 实现批量打印

    千次阅读 2019-09-04 09:01:33
    实现的原理为: 给div标签加上STYLE="page-break-before:always"样式实现分页。页面加载完成后用js调用打印

    java通过servlet返回的页面实现批量打印

    实现的原理为: 给div标签加上STYLE="page-break-before:always"样式实现分页。页面加载完成后用js调用打印

    package com.fehorizon.erp.pda.utils;
    
    import java.io.OutputStreamWriter;
    
    import javax.servlet.ServletOutputStream;
    
    import com.bokesoft.myerp.common.rowset.BKRowSet;
    import com.fehorizon.erp.pda.base.BaseService;
    
    public class BatchpltServiceImpl extends BaseService {
    	public void batchplt() {
    		init(false);
    		try {
    			String cond = strRequiredParam("cond", "条件");
    			int type = intRequiredParam("type", "类型", false);
    			BKRowSet rs = null;
    			String  barcode="-1";
    			String desc="标签错误";
    			//更具参数查询数据库,得到需要打印的内容
    			if(type == 1) {
    				rs = ctx.getResultSet("select billdtlid barcode,sp_bin codeDesc from CP_HX00_Warehouse_StPosition where billdtlid in ("+cond+")");
    			}else if(type == 2){
    				rs = ctx.getResultSet("select (select name from CP_HX00_SparePartHead where id = goodsid) codeDesc, sn barcode from stockin where seqid in ("+cond+")");
    			}else {
    				rs = ctx.getResultSet("select (select name from CP_HX00_SparePartHead where id = goodsid) codeDesc, sn barcode from posn where seqid in ("+cond+")");
    			}
    			if(!rs.bkFirst())return;
    			response.setContentType("text/html; charset=UTF-8");
    			ServletOutputStream out = response.getOutputStream();
    			OutputStreamWriter ow = new OutputStreamWriter(out,"UTF-8"); 
    			ow.write("<html>");
    			ow.write("<head>");
    			ow.write("<meta charset=\"utf-8\">");
    			ow.write("<meta  content=\"text/html; charset=utf-8\" />");
    			ow.write("<title>批量打印</title>");
    			//此处为页面加载结束 自动打印
    			ow.write("<script>window.οnlοad=window.print();</script>");
    			ow.write("<head>");
    			ow.write("<body style=\"zoom:0.85;padding:0;margin:0\">");
    			String url = request.getRequestURL().toString().replace("batchplt","barCodeGenera");
    			rs.bkBeforeFirst();
    			//循环结果,调用之前的服务(上一篇文章)得到需要打印的二维码
    			while(rs.bkNext()) {
    				barcode = rs.bkGetString("barcode");
    				desc = rs.bkGetString("codeDesc");
    				ow.write("<DIV STYLE=\"page-break-before:always\"><img  src=\""+url+"?barcode="+barcode+"&desc="+desc+"\"/></DIV>");
    			}
    			ow.write("</body>");
    			ow.write("</html>");
    			ow.flush();  
    			ow.close(); 
    		} catch (Throwable e) {
    			e.printStackTrace();
    		}
    	}
    }
    
    
    展开全文
  • Java Web项目需要实现打印功能,包括正常打印和批量打印。 是否有源代码或者参考文档?
  • Java实现文件批量导入导出实例(兼容xls,xlsx)

    万次阅读 多人点赞 2017-06-04 15:09:39
    Java实现文件批量导入导出实例(兼容xls,xlsx) Java团长 2017-06-04 09:46 1、介绍 java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的...

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    1、介绍

    java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下。

    目前我所接触过的导入导出技术主要有POI和iReport,poi主要作为一些数据批量导入数据库,iReport做报表导出。另外还有jxl类似poi的方式,不过貌似很久没跟新了,2007之后的office好像也不支持,这里就不说了。

    2、POI使用详解

    2.1 什么是Apache POI?

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

    2.2 POI的jar包导入

    本次讲解使用maven工程,jar包版本使用poi-3.14和poi-ooxml-3.14。目前最新的版本是3.16。因为3.15以后相关api有更新,部分操作可能不一样,大家注意下。

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    2.3 POI的API讲解

    2.3.1 结构

    HSSF - 提供读写Microsoft Excel格式档案的功能。

    XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。

    HWPF - 提供读写Microsoft Word格式档案的功能。

    HSLF - 提供读写Microsoft PowerPoint格式档案的功能。

    HDGF - 提供读写Microsoft Visio格式档案的功能。

    2.3.2 对象

    本文主要介绍HSSF和XSSF两种组件,简单的讲HSSF用来操作Office 2007版本前excel.xls文件,XSSF用来操作Office 2007版本后的excel.xlsx文件,注意二者的后缀是不一样的。

    HSSF在org.apache.poi.hssf.usermodel包中。它实现了Workbook 接口,用于Excel文件中的.xls格式

    常用组件:

    HSSFWorkbook excel的文档对象

    HSSFSheet excel的表单

    HSSFRow excel的行

    HSSFCell excel的格子单元

    HSSFFont excel字体

    HSSFDataFormat 日期格式

    HSSFHeader sheet头

    HSSFFooter sheet尾(只有打印的时候才能看到效果)

    样式:

    HSSFCellStyle cell样式

    辅助操作包括:

    HSSFDateUtil 日期

    HSSFPrintSetup 打印

    HSSFErrorConstants 错误信息表

    XSSF在org.apache.xssf.usemodel包,并实现Workbook接口,用于Excel文件中的.xlsx格式

    常用组件:

    XSSFWorkbook excel的文档对象

    XSSFSheet excel的表单

    XSSFRow excel的行

    XSSFCell excel的格子单元

    XSSFFont excel字体

    XSSFDataFormat 日期格式

    和HSSF类似;

    2.3.3 两个组件共同的字段类型描述

    其实两个组件就是针对excel的两种格式,大部分的操作都是相同的。

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    2.3.4 操作步骤

    以HSSF为例,XSSF操作相同。

    首先,理解一下一个Excel的文件的组织形式,一个Excel文件对应于一个workbook(HSSFWorkbook),一个workbook可以有多个sheet(HSSFSheet)组成,一个sheet是由多个row(HSSFRow)组成,一个row是由多个cell(HSSFCell)组成。

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    3、代码操作

    3.1 效果图

    惯例,贴代码前先看效果图

    Excel文件两种格式各一个:

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    代码结构:

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    导入后:(我导入了两遍,没做校验)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    导出效果:

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    3.2 代码详解

    这里我以Spring+SpringMVC+Mybatis为基础

    Controller:

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    Service

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    3.3 导出文件api补充

    大家可以看到上面service的代码只是最基本的导出。

    在实际应用中导出的Excel文件往往需要阅读和打印的,这就需要对输出的Excel文档进行排版和样式的设置,主要操作有合并单元格、设置单元格样式、设置字体样式等。

    3.3.1 单元格合并

    使用HSSFSheet的addMergedRegion()方法

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    参数CellRangeAddress 表示合并的区域,构造方法如下:依次表示起始行,截至行,起始列, 截至列

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    3.3.2 设置单元格的行高和列宽

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    3.3.3 设置单元格样式

    1、创建HSSFCellStyle

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    2、设置样式

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    3、将样式应用于单元格

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    3.3.4设置字体样式

    1、创建HSSFFont对象(调用HSSFWorkbook 的createFont方法)

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    2、设置字体各种样式

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    3、将字体设置到单元格样式

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    大家可以看出用poi导出文件还是比较麻烦的,等下次在为大家介绍下irport的方法。

    导出的api基本上就是这些,最后也希望上文对大家能有所帮助。

    展开全文
  • java 批量打印工具

    千次阅读 2018-08-16 20:56:00
    想想下载一个批量打印工具就搞定了啊,网络上找啊找,要么是病毒,要么是没给钱,有打印限制(一次10张),我晕,这玩意这么简单的事,想想就伤,整天大数据,人工智能的吹着,这TMD的批量打印文件还这么折腾。...
  • 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程...
  • Java实现Excel批量导入数据库

    千次阅读 2020-02-14 00:15:05
    springboot实现Excel批量导入数据库 前言:Java实现,Excel数据表,MySQL数据库,具体步骤如下…
  • java怎样实现批量打印

    千次阅读 2010-12-15 11:54:00
    2019独角兽企业重金招聘Python工程师标准>>> ...如题,j2ee用什么实现批量打印?例如准考证的打印...给点儿思路也行,有例子就更ok了 转载于:https://my.oschina.net/wgzh159/blog/11145
  • 目前有一台斑马条码打印机,usb接口链接,Java已经实现批量生成条形码图片文件,但是用什么方法来实现批量打印呢,在线等解答,谢谢各位
  • 最近公司项目有个需求,批量打印荣誉证书,一开始尝试过传统的Web打印,控件打印,js调用浏览器打印方法,遇到各种问题,比如定位不准,分页问题,缩放问题等。然后就自己研究,整理了一套打印方案,项目已测试通过...
  • java多线程批量读取文件(一)

    万次阅读 2017-04-25 10:22:03
    新公司入职一个多月了,至今没有事情可以做,十来个新同事都一样抓狂,所以大家都自己学习一些新东西,我最近在看zookeeper...例子1:java多线程批量读取文件 package face.thread.ReadFile; /**  * 多线程读、写文件
  • 最近又收一个任务,说是要弄批量打印,这个打印的需求是真的一直在表,之前是说只要打印,然后我想的第一种方法是 使用 浏览器去调用打印也就是 Window print() 去调用打印,这里不会的可以看看这一篇文章,还附有...
  • Java实现上传(支持多个文件同时上传)和下载

    万次阅读 多人点赞 2018-05-08 17:38:41
    文件上传一直是Web项目中必不可少的一项功能。项目结构如下:(这是我之前创建的SSM整合的框架项目,在这上面添加文件上传与下载)主要的是FileUploadController,doupload.jsp,up.jsp,springmvc.xml1.先编写up.jsp&...
  • Java读取批量Excel文件

    千次阅读 2020-04-29 16:38:23
    Java读取批量Excel文件,并转化为List<Map<String,String>> 1.首先基础知识: 一 :简介 开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是...
  • java 生成批量log日志

    2014-06-12 14:11:25
    利用java代码实现 生成批量log日志文件
  • java根据模板生成pdf文件并导出(iText)
  • * path: 指定 文件目录,如f:/xml/下所有的xml文件,含子目录的文件。 * header: 指定需解析的标识字段 key为主标识字段,value为需要提取数据的字段用逗号隔开。 * 连接数据库部分我已注释掉,需要可以直接...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
  • 使用java实现同一类型的文件批量移动 直接上代码: package 文件测试; import java.io.File; /** * * @author 陆钇成 * *程序设计目的:读取FilePath中的所有的.class文件 转移到FilePath的一个子...
  • JAVA框架

    千次阅读 2019-10-15 10:42:43
    JAVA框架SpringSpringMVCSpringBootDubboMavenRedisMybatis Spring SpringMVC SpringBoot Dubbo Maven Redis Mybatis
  • 批量打印Word文档并记录(一)

    千次阅读 2016-11-19 18:52:39
    批量打印Word文档并记录之添加需要打印的Word文档信息到listview里  写这款小软件的原因:寝室自从买了一台打印机后来寝室打印的人越来越多,所以想写一款批量打印并记录(没记录收钱有点麻烦)的软件。 才步入大二...
  • //import java.io.File; import java.io.*; public class JavaBatchSub { public static void main(String[] args) throws IOException { String path = "E:\\newworkpace\\guogong\\src\\...
  • 打印及批量打印

    千次阅读 2019-02-15 16:49:00
    //批量打印功能按钮 获取到每个选中的复选框的值,用get同步请求拿回页面内容存入隐藏的div后,用该div的内容替换掉body中的所有内容进行打印,打印之后再换回原内容 $("#print").click(function(){  var index = ...
  • java中调用打印机打印本地文件

    万次阅读 2017-09-08 11:23:30
    //构造待打印文件流 DocAttributeSet das = new HashDocAttributeSet(); Doc doc = new SimpleDoc(fis, flavor, das); job.print(doc, pras); } catch (Exception e) { e.printStackTrace(); } } ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,044
精华内容 10,817
关键字:

java实现文件批量打印

java 订阅