今天给各位分享java打印word文件的知识,其中也会对java批量打印word文档进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java web项目 实现word文件打印,打印本地文件2、怎么做一个word模板,用java调用打印功能3、java怎么打印Hello Word!4、java代码打印word文档5、关于java实现批量打印word文档功能6、使用java如何将服务器端的word文档在客户端打印出来,不允许下载。最好也不要页面展示,有办法实现么?
java web项目 实现word文件打印,打印本地文件
如果要先展示word文件,在打印!
你可以使用freemarker模版技术。
很简单,请参考:
打印请使用js代码:window.print();
怎么做一个word模板,用java调用打印功能
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怎么打印Hello Word!
public int print(Graphics gra, PageFormat pf, int pageIndex) throws PrinterException {
System.out.println(“pageIndex=” + pageIndex);
Component c = null;
//print string
String str = “
Hello Word!
“;
//转换成Graphics2D
Graphics2D g2 = (Graphics2D) gra;
//设置打印颜色为黑色
g2.setColor(Color.black);
//打印起点坐标
double x = pf.getImageableX();
double y = pf.getImageableY();
switch (pageIndex) {
case 0:
//设置打印字体(字体名称、样式和点大小)(字体名称可以是物理或者逻辑名称)
//Java平台所定义的五种字体系列:Serif、SansSerif、Monospaced、Dialog 和 DialogInput
Font font = new Font(“新宋体”, Font.PLAIN, 9);
g2.setFont(font);//设置字体
//BasicStroke bs_3=new BasicStroke(0.5f);
float[] dash1 = {2.0f};
//设置打印线的属性。
//1.线宽 2、3、不知道,4、空白的宽度,5、虚线的宽度,6、偏移量
g2.setStroke(new BasicStroke(0.5f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 2.0f, dash1, 0.0f));
//g2.setStroke(bs_3);//设置线宽
float heigth = font.getSize2D();//字体高度
System.out.println(“x=” + x);
// -1- 用Graphics2D直接输出
//首字符的基线(右下部)位于用户空间中的 (x, y) 位置处
//g2.drawLine(10,10,200,300);
Image src = Toolkit.getDefaultToolkit().getImage(“F:\\workspace\\QQ.png”);
g2.drawImage(src, (int) x, (int) y, c);
int img_Height = src.getHeight(c);
int img_width = src.getWidth(c);
//System.out.println(“img_Height=”+img_Height+”img_width=”+img_width) ;
g2.drawString(str, (float) x, (float) y + 1 * heigth + img_Height);
g2.drawLine((int) x, (int) (y + 1 * heigth + img_Height + 10), (int) x + 200, (int) (y + 1 * heigth + img_Height + 10));
g2.drawImage(src, (int) x, (int) (y + 1 * heigth + img_Height + 11), c);
return PAGE_EXISTS;
default:
return NO_SUCH_PAGE;
}
}
java代码打印word文档
触发打印 word文档?好像没听过这么叼的功能
java的打印是 window.print();打印当前页面
关于java实现批量打印word文档功能
操作word可以使用apache的POI框架,这个具有对于word的完全操作能力,打印功能一看api便知
使用java如何将服务器端的word文档在客户端打印出来,不允许下载。最好也不要页面展示,有办法实现么?
你说阻止下载、保存提示,但是又要打开服务器端站点的资源。
可是你要弄明白一点,就算是页面上的一张图片,都是从服务器下载过来的资源,只是浏览器默认加载而已。如何不在页面显示word文档内容,也不通过下载,那客户端如何能看到服务器端的资源文档?
java打印word文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java批量打印word文档、java打印word文件的信息别忘了在本站进行查找喔。