用户登录
用户注册

分享至

word中添加java代码怎么写

  • 作者: 晨曦西
  • 来源: 51数据库
  • 2020-04-14

word中添加java代码怎么写

怎么用java代码给word加水印

model," };&nbsp,300});getTable(){ if(table==null){ table=new model;Object[]{1001//简单一点就这样 private&nbsp,400});model," JTable&nbsp.addRow(new count," column=columnModel.getColumn(i);i++){ javax.swing.table.TableColumn &nbsp,70};&nbsp,"商品编号"column.setPreferredWidth(columnWidth[i]); } &nbsp.addRow(new a";&nbsp,200});a"; &nbsp,0); table.setModel(model); TableColumnModel columnModel=table.getColumnModel(); ,"商品名称";&nbsp.addRow(new Object[]{1003; 商品价格"DefaultTableModel model=new int count=columnModel.getColumnCount(); a";int[] columnWidth={70,70;DefaultTableModel(columns;Object[]{1002; for(int i=0;i< JTable(); String[] columns={&quot...

怎么用java代码给word加水印

使用Java操作word的方法有几个,列出来:IText,Apache的POI包,tm-extractors包,jacob包,java2word包。

IText包比较大,但是功能比较全。

而且比较成熟,用的人也多。

POI包是Apache的一个项目,不过现在已经停止更新了,而且我看了里面的Example,感觉调用起来很麻烦。

用过之后再也不想用了。

tm-extractors包的API比较简单,调用起来很方便,代码量也少。

jacob包我觉得是最强大的,可以操作word,excel。

因为调用的是微软底层的dll文件,需要在system32目录下放置jacob.dll,然后在classpath里面添加jacob.jar文件。

推荐使用1.9版本,之前1.8版本调用起来就算你的代码没有写错也会出现一些莫名其妙的异常。

java2word也是调用微软的底层dll文件,有安装包,也有解压包,安装包会将jacob.dll文件装在system32目录下。

之后将java2word.jar加到classpath就可以使用了。

感觉如果只是操作word文档的话,比jacob用起来要简单和舒服。

代码量也少,很清晰。

另外,使用jacob和java2word的话,会在调用WINWORD进程,如果多人并发访问服务器的word文件的话,会造成内存不足。

java gui怎样在特定窗口中插入图片?

JLayeredPane layers = new JLayeredPane().getImage("C:/1.Swing里可以用LayoutManager,个人感觉比你一个一个手动设置Bound方便和灵活。

就是这样:SwingUtilities.DISPOSE_ON_CLOSE)而不是exit,exit比较粗鲁会终止整个程序,dispose只是终止窗口并在所有窗口都结束而且主线程也结束才终止程序。

4, BorderLayout;//创建JPanel paneBackground = new JPanel(new BorderLayout());//背景层paneBackground.add(new JLabel(Toolkit.} });2.jpg")).在这里写的代码会在Swing线程又叫做EDT里执行.getDefaultToolkit().invokeLater(new Runnable() {@Override public void run() {1;//加入背景图片,BorderLayout.getDefaultToolkit(),一般改成:fr,去学习这个容器吧。

给你个大概的例子;));//加个按钮试试.CENTER),不然可能会偶尔发生意外错误.CENTER单独使用表示填满。

JPanel paneDetails = new JPanel(new FlowLayout());//这层你往里面加东西,就在背景上面了。

paneDetails.add(new JButton("ABC&quot。

3.然后....,可以用比较简单的Toolkit。

如果你要的效果是图片之上显示东西,这里你心里有了“层”的概念,而这个概念在Swing里的一个实现是JLayeredPane.getImage()5.你已经知道JLabel可以附带图片了.setDefaultCloseOperation(JFrame。

layers.add(paneBackground);layers.getClass().getResource一般用在做成JAR之后,这些代码(包括你建立第一个JFrame的代码)最好都放到Swing的线程去.add(paneDetails);//把层按照从背后向前的顺序加进去。

fr.add(layers, BorderLayout.CENTER);//把layers加进frame里面去,填满.首先一个小错误,从同一个JAR里取数据

JAVA中的线性表将一个线性表的内容添加到另一个中的代码该怎么写

public class CreateWordDemo { public void createDocContext(String file) throws DocumentException,IOException { // 设置纸张大小 Document document = new Document(PageSize.A4); // 建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中 RtfWriter2.getInstance(document, new FileOutputStream(file)); document.open(); // 设置中文字体 BaseFont bfChinese = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED); // 标题字体风格 Font titleFont = new Font(bfChinese, 12,Font.BOLD); // 正文字体风格 Font contextFont = new Font(bfChinese, 10,Font.NORMAL); Paragraph title = new Paragraph("标题"); // 设置标题格式对齐方式 title.setAlignment(Element.ALIGN_CENTER); title.setFont(titleFont); document.add(title); String contextString ="iText是一个能够快速产生PDF文件的java类库。

" + " \n"// 换行 +"iText的java类对于那些要产生包含文本," + "表格,图形的只读文档是很有用的。

它的类库尤其与java Servlet有很好的给合。

" +"使用iText与PDF能够使你正确的控制Servlet的输出。

"; Paragraph context = new Paragraph(contextString); // 正文格式左对齐 context.setAlignment(Element.ALIGN_LEFT); context.setFont(contextFont); // 离上一段落(标题)空的行数 context.setSpacingBefore(5); // 设置第一行空的列数 context.setFirstLineIndent(20); document.add(context); // 利用类FontFactory结合Font和Color可以设置各种各样字体样式 Paragraph underline = new Paragraph("下划线的实现",FontFactory.getFont( FontFactory.HELVETICA_BOLDOBLIQUE, 18,Font.UNDERLINE, new Color(0, 0,255))); document.add(underline); // 设置 Table 表格 Table aTable = new Table(3); int width[] = { 25, 25, 50 }; aTable.setWidths(width);// 设置每列所占比例 aTable.setWidth(90); // 占页面宽度90% aTable.setAlignment(Element.ALIGN_CENTER);// 居中显示 aTable.setAlignment(Element.ALIGN_MIDDLE);// 纵向居中显示 aTable.setAutoFillEmptyCells(true); // 自动填满 aTable.setBorderWidth(1); // 边框宽度 aTable.setBorderColor(new Color(0, 125, 255)); // 边框颜色 aTable.setPadding(2);// 衬距,看效果就知道什么意思了 aTable.setSpacing(3);// 即单元格之间的间距 aTable.setBorder(2);// 边框 // 设置表头 Cell haderCell = new Cell("表格表头"); haderCell.setHeader(true); haderCell.setColspan(3); aTable.addCell(haderCell); aTable.endHeaders(); Font fontChinese = new Font(bfChinese, 12, Font.NORMAL,Color.GREEN); Cell cell = new Cell(new Phrase("这是一个测试的 3*3 Table 数据",fontChinese)); cell.setVerticalAlignment(Element.ALIGN_TOP); cell.setBorderColor(new Color(255, 0,0)); cell.setRowspan(2); aTable.addCell(cell); aTable.addCell(new Cell("#1")); aTable.addCell(new Cell("#2")); aTable.addCell(new Cell("#3")); aTable.addCell(new Cell("#4")); Cell cell3 = new Cell(new Phrase("一行三列数据",fontChinese)); cell3.setColspan(3); cell3.setVerticalAlignment(Element.ALIGN_CENTER); aTable.addCell(cell3); document.add(aTable); document.add(new Paragraph("\n")); // 添加图片 Image.getInstance即可以放路径又可以放二进制字节流 Image img = Image.getInstance("d:\\img01800.jpg"); img.setAbsolutePosition(0,0); img.setAlignment(Image.RIGHT);// 设置图片显示位置 img.scaleAbsolute(60, 60);// 直接设定显示尺寸 // img.scalePercent(50);//表示显示的大小为原尺寸的50% // img.scalePercent(25,12);//图像高宽的显示比例 // img.setRotation(30);//图像旋转一定角度 document.add(img); document.close(); } public static void main(String[] args) { CreateWordDemo word = new CreateWordDemo(); String file ="d:/demo1.doc"; try { word.createDocContext(file); } catch (DocumentException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }

java传了一个字符串(这个字符串是html代码段来的)怎样把这html代码...

import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import javax.swing.ImageIcon;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGEncodeParam;import com.sun.image.codec.jpeg.JPEGImageEncoder;public class d {public static void main(String[] a) {d.createStringMark("D://A.jpg", "1",Color.white, 100,"d://B.jpg");}//给jpg添加文字public static boolean createStringMark(String filePath,String markContent,Color markContentColor,float qualNum ,String outPath) { ImageIcon imgIcon=new ImageIcon(filePath); Image theImg =imgIcon.getImage(); int width=theImg.getWidth(null)==-1?200:theImg.getWidth(null); int height= theImg.getHeight(null)==-1?200:theImg.getHeight(null); System.out.println(width);System.out.println(height);System.out.println(theImg);BufferedImage bimage = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB); Graphics2D g=bimage.createGraphics(); g.setColor(markContentColor); g.setBackground(Color.red); g.drawImage(theImg, 0, 0, null ); g.setFont(new Font(null,Font.BOLD,15)); //字体、字型、字号 g.drawString(markContent,11,height/2); //画文字 g.dispose(); try { FileOutputStream out=new FileOutputStream(outPath); //先用一个特定的输出文件名 JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage); param.setQuality(qualNum, true); encoder.encode(bimage, param); out.close(); } catch(Exception e) { return false; } return true; }}

转载请注明出处51数据库 » word中添加java代码怎么写

软件
前端设计
程序设计
Java相关