用户登录
用户注册

分享至

java读取word图片

  • 作者: 亖呉?盀
  • 来源: 51数据库
  • 2020-04-21

1.java:一个文件夹里里面有很多图片有很多word文件有我要如何读取

可以用过滤器,也可以循环自己判断,如FourQueue 写的那样。

下边是过滤器的例子。

------------------------------------------------------------------------------------

import java.io.File;

import java.io.FilenameFilter;

public class FileDoc {

public static void main(String[] args) {

File root = new File("D:\\test");

File[] files = root.listFiles(new FilenameFilter() {

public boolean accept(File dir, String name) {

if (name.toLowerCase().endsWith("doc")) {

// 2003 word

return true;

}

if (name.toLowerCase().endsWith("docx")) {

// 2007 word

return true;

}

return false;

}

});

for (int i = 0; i < files.length; i++) {

System.out.println(files[i].getPath());

}

}

}

2.JAVA编辑WORD文件插入图片

试试这个代码,需要添加spire.doc jar依赖

import com.spire.doc.Document;

import com.spire.doc.FileFormat;

import com.spire.doc.Section;

import com.spire.doc.documents.*;

import com.spire.doc.fields.DocPicture;

public class InsertImage {

public static void main(String[] args) {

//实例化Document对象

Document doc = new Document();

//加载文档

doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.docx");

//获取第一个section

Section section = doc.getSections().get(0);

//添加一个段落

Paragraph para = section.addParagraph();

//添加图片到段落

DocPicture picture = para.appendPicture("C:\\Users\\Administrator\\Desktop\\Cartoon.png");

//设置文字环绕方式(居于文字上方)

picture.setTextWrappingStyle(TextWrappingStyle.In_Front_Of_Text);

//指定图片的相对位置

picture.setHorizontalOrigin(HorizontalOrigin.Page);

picture.setHorizontalPosition(250f);

picture.setVerticalOrigin(VerticalOrigin.Top_Margin_Area);

picture.setVerticalPosition(150f);

//设置图片大小

picture.setWidth(80f);

picture.setHeight(80f);

//保存到文档

doc.saveToFile("output/InsertImage.docx", FileFormat.Docx);

}

}生成的Word:

3.java输入输出流处理图片怎么提取相片

这个简单 你可以先读 读完之后在写出来么 public class BinaryOperation { public static void main(String args[]){ FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream("d:/图片/chenhl。

jpg"); byte[] b = new byte[128]; fos = new FileOutputStream("d:/图片/chenhl 复件。jpg"); while(fis。

read(b)!=-1){ fos。 write(b); } } catch (Exception e) { e。

printStackTrace(); }finally{ try{ if(fis!=null) fis。close(); if(fos!=null) fos。

close(); }catch(Exception e){ e。printStackTrace(); } } } } 希望能帮助你。

4.JAVA编辑WORD文件插入图片

试试这个代码,需要添加spire.doc jar依赖 import com.spire.doc.Document;import com.spire.doc.FileFormat;import com.spire.doc.Section;import com.spire.doc.documents.*;import com.spire.doc.fields.DocPicture;public class InsertImage { public static void main(String[] args) { //实例化Document对象 Document doc = new Document(); //加载文档 doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.docx"); //获取第一个section Section section = doc.getSections().get(0); //添加一个段落 Paragraph para = section.addParagraph(); //添加图片到段落 DocPicture picture = para.appendPicture("C:\\Users\\Administrator\\Desktop\\Cartoon.png"); //设置文字环绕方式(居于文字上方) picture.setTextWrappingStyle(TextWrappingStyle.In_Front_Of_Text); //指定图片的相对位置 picture.setHorizontalOrigin(HorizontalOrigin.Page); picture.setHorizontalPosition(250f); picture.setVerticalOrigin(VerticalOrigin.Top_Margin_Area); picture.setVerticalPosition(150f); //设置图片大小 picture.setWidth(80f); picture.setHeight(80f); //保存到文档 doc.saveToFile("output/InsertImage.docx", FileFormat.Docx); }}生成的Word: 。

转载请注明出处51数据库 » java读取word图片

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