关于java实现批量打印word文档功能
1、首先新建一个空白文档,并另存为“Normal.dotm(Word2007及以后版本)Normal.dot(Word2003-2007版本)”。
2、进行需要的模板设置,对字体、段落、页眉页脚,页面边距等进行设置。
3、对字体、段落的设置:在空白的新文档中,右击进行对字体的设置,在设置完成后,点击“默认”按钮。
4、对页眉页脚,页面边距:同样在菜单栏,选择插入"页眉页脚"进行设置,设置后点击“默认”按钮,并同时设置“页面边距”并点击“默认”按钮。
5、在全面进行模板设置后,需要保存,在操作中会出现对一些“默认的设置”如果所示,要选择“是”,“你准备将默认的字体更改为.....,是否将此更改应用于所有基于NORMAL模板的新文档?”6、把刚才保存的模板,复制起来,在打开“C:\Users\Administrator\AppData\Roaming\Microsoft\Templates”替换原有的Normal.dotm或Normal.dot,关闭。
7、测试效果:打开一个Word文档,并按下“CTRL+N”新建一个空白文档,任意输入内容,可以看到是刚才设置的模板。
java实现调用默认打印机打印文档(以D盘zhidao.txt文档为例),代码如下:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import javax.print.Doc;import javax.print.DocFlavor;import javax.print.DocPrintJob;import javax.print.PrintException;import javax.print.PrintService;import javax.print.PrintServiceLookup;import javax.print.ServiceUI;import javax.print.SimpleDoc;import javax.print.attribute.DocAttributeSet;import javax.print.attribute.HashDocAttributeSet;import javax.print.attribute.HashPrintRequestAttributeSet;import javax.print.attribute.PrintRequestAttributeSet;/** * 调用打印机功能 * @author Administrator**/public class PrintDemoII {public static void main(String[] args) {DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();PrintService []pservices = PrintServiceLookup.lookupPrintServices(flavor, aset);PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();PrintService service = ServiceUI.printDialog(null, 200, 200, pservices, defaultService, flavor, aset);if(service != null){try {DocPrintJob pj =service.createPrintJob();FileInputStream fis = new FileInputStream("D:"+ File.separator +"zhidao.txt");//打印D盘zhidao.txt文档。
DocAttributeSet das = new HashDocAttributeSet();Doc doc = new SimpleDoc(fis, flavor, das);pj.print(doc, aset);} catch (FileNotFoundException fe) {fe.printStackTrace();} catch (PrintException e) {e.printStackTrace();}}else {System.out.println("打印失败");}}}
java web项目 实现word文件打印,打印本地文件
请贴出代码,谢谢。
请关闭输入流,释放资源,谢谢。
调用close()方法。
其他貌似没有发现什么问题。
public static String run(String filename){WordExtractor extractor=null;String text=null;try{FileInputStream in = new FileInputStream (filename);extractor = new WordExtractor();text=extractor.extractText(in);}catch(Exception ex){//logreturn null;}return text;}public static void main(String[] args){try{FileOutputStream out=new FileOutputStream("result.txt");out.write(WordProcess.run(args[0]).getBytes());out.flush();out.close();}catch(Exception ex){System.out.println(ex.toString());}}看看这个。
模范这样写,试试看。
这个代码我试过,没问题,如果这样写还是有问题,那就不是代码的问题了。
java 调用word模板实现循环套打生成word文档
java中调用本地系统上关联的打印机打印本地文件:import java.io.File;import java.io.FileInputStream;import javax.print.Doc;import javax.print.DocFlavor;import javax.print.DocPrintJob;import javax.print.PrintService;import javax.print.PrintServiceLookup;import javax.print.ServiceUI;import javax.print.SimpleDoc;import javax.print.attribute.DocAttributeSet;import javax.print.attribute.HashDocAttributeSet;import javax.print.attribute.HashPrintRequestAttributeSet;import javax.swing.JFileChooser;public class TestPrinter1 {public static void main(String[] args) {JFileChooser fileChooser = new JFileChooser();//创建打印作业int state = fileChooser.showOpenDialog(null);if(state == fileChooser.APPROVE_OPTION){//File file = new File("D:/haha.txt");//获取选择的文件File file = fileChooser.getSelectedFile();//获取选择的文件//构建打印请求属性集HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();//设置打印格式,因为未确定类型,所以选择autosenseDocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;//查找所有的可用的打印服务PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);//定位默认的打印服务PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();//显示打印对话框PrintService service = ServiceUI.printDialog(null, 200, 200, printService,defaultService, flavor, pras);if(service != null){try {DocPrintJob job = service.createPrintJob();//创建打印作业FileInputStream fis = new FileInputStream(file);//构造待打印的文件流DocAttributeSet das = new HashDocAttributeSet();Doc doc = new SimpleDoc(fis, flavor, das);job.print(doc, pras);} catch (Exception e){e.printStackTrace();}}}}}
java 如何读取文档中的内容 并打印
展开全部 import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;public class Brdemo { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream( "src/day03/BrDemo.java");//要读的文件路径 InputStreamReader isr = new InputStreamReader(fis);//字符流 BufferedReader br = new BufferedReader(isr); //缓冲 String line = null; while((line=br.readLine())!=null){//字符不等于空 System.out.println(line);//一行一行地输出 } br.close();//关闭文件 }}...
用Word打印文件,怎样设置Word版本:Word2003打印机
展开全部 import java.io.*; public class ShowFile { public static void main(String args[]){ String infname="ShowFile.java"; //默认的输入文件名 try{ File fin=new File(infname); //转入的文件对象 BufferedReader in = new BufferedReader(new FileReader(fin)); //打开输入流 String s; while((s = in.readLine()) != null){//读字符串 System.out.println(s); //写出 } in.close(); //关闭缓冲读入流及文件读入流的连接 }catch (FileNotFoundException e1){ //异常处理 e1.printStackTrace(); }catch(IOException e2){ e2.printStackTrace(); } } }...
用java实现打印功能 怎么写 求大神求源码
PrintService[] services = PrinterJob.lookupPrintServices();//查找系统中所有的可用打印服务PrintService service = ServiceUI.printDialog(null, 500, 500, services, services[0], null, new HashPrintRequestAttributeSet());//创建一个默认的打印机选择对话框DocPrintJob job = service.createPrintJob();//创建一个打印任务Doc doc = new SimpleDoc(new FileInputStream(new File("D:\\image\\MM.jpg")), DocFlavor.INPUT_STREAM.JPEG, null);//创建一个打印的文档job.print(doc, null);//打印这是jdk提供的打印接口,你也可以找找其它的第三方类库,jdk提供打印接口功能一般般
转载请注明出处51数据库 » java打印word文件
谁的浮生乱了谁的流年