导航:首页 > 文字图片 > java导出含图片的word

java导出含图片的word

发布时间:2022-09-18 21:03:05

① java中如何将有图片的页面导出成Word文档

http://blog.163.com/ask_rent@yeah/blog/static/139893663201102471721745/
可以参考一下

② 用java怎么将word文档转成图片格式

可以使用Spire.Doc for Java在Java中利用代码进行转换。需要在 Java 程序中添加Free Spire.Doc.jar文件作为依赖项。可以从这个链接下载 JAR 文件;如果使用Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。

repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository></repositories><dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>5.2.3</version>
</dependency></dependencies>

Java代码如下:

import com.spire.doc.Document;

import com.spire.doc.FileFormat;

import com.spire.doc.documents.ImageType;

import javax.imageio.ImageIO;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

public class ConvertWordToOtherFormats {

public static void main(String[] args) throws IOException {

//创建Document对象
Document doc = new Document();

//加载Word文档
doc.loadFromFile("C:\Users\Administrator\Desktop\sample.docx");

//将指定页保存为BufferedImage
BufferedImage image= doc.saveToImages(0, ImageType.Bitmap);

//将图片数据保存为PNG格式文档
File file= new File("output/ToPNG.png");
ImageIO.write(image, "PNG", file);

//将Word保存为SVG格式
doc.saveToFile("output/ToSVG.svg",FileFormat.SVG);

//将Word保存为RTF格式
doc.saveToFile("output/ToRTF.rtf",FileFormat.Rtf);

//将Word保存为XPS格式
doc.saveToFile("output/ToXPS.xps",FileFormat.XPS);

//将Word保存为XML格式
doc.saveToFile("output/ToXML.xml",FileFormat.Xml);

//将Word保存为TXT格式
doc.saveToFile("output/ToTXT.txt",FileFormat.Txt);
}

}

③ java如何生成含图片的word文档

pageoffice很不错,你有时间网上搜pageoffice的示例代码参考下吧。

④ 怎么用java导出word

java导出word代码如下:

package com.bank.util;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;
public class WordTools {
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可以设置各种各样字体样式
/**
* Font.UNDERLINE 下划线,Font.BOLD 粗体
*/
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(0);//衬距,看效果就知道什么意思了
aTable.setSpacing(0);//即单元格之间的间距
aTable.setBorder(2);//边框
//设置表头
/**
* cell.setHeader(true);是将该单元格作为表头信息显示;
* cell.setColspan(3);指定了该单元格占3列;
* 为表格添加表头信息时,要注意的是一旦表头信息添加完了之后, \
* 必须调用 endHeaders()方法,否则当表格跨页后,表头信息不会再显示
*/
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 img=Image.getInstance("http://127.0.0.1:8080/testSystem/images/1_r1_c1.png");
// img.setAbsolutePosition(0, 0);
// img.setAlignment(Image.RIGHT);//设置图片显示位置
// img.scaleAbsolute(12,35);//直接设定显示尺寸
// img.scalePercent(50);//表示显示的大小为原尺寸的50%
// img.scalePercent(25, 12);//图像高宽的显示比例
// img.setRotation(30);//图像旋转一定角度
// document.add(img);
document.close();
}
public static void main(String[] args){
WordTools b=new WordTools();
try {
b.createDocContext("d:/demo.doc");
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

⑤ java中如何导出word

如果电脑里装的有WORD,可以通过JS新建一个WORD,并把页面文件拷贝进去。我这有操作Excel的,word的差不多。<input type="button" onclick="javascript:method1('tableExcel');" value="导入到EXCEL">  <SCRIPT LANGUAGE="javascript"> function method1(tableid) {//整个表格拷贝到EXCEL中  var curTbl = document.getElementById(tableid);  var oXL = new ActiveXObject("Excel.Application");  //创建AX对象excel  var oWB = oXL.Workbooks.Add();  //获取workbook对象  var oSheet = oWB.ActiveSheet;  //激活当前sheet  var sel = document.body.createTextRange();  sel.moveToElementText(curTbl);  //把表格中的内容移到TextRange中  sel.select();  //全选TextRange中内容  sel.execCommand("Copy");  //复制TextRange中内容  oSheet.Paste();  //粘贴到活动的EXCEL中  oXL.Visible = true;  //设置excel可见属性 }  function method2(tableid) //读取表格中每个单元到EXCEL中 {  var curTbl = document.getElementById(tableid);  var oXL = new ActiveXObject("Excel.Application");  //创建AX对象excel  var oWB = oXL.Workbooks.Add();  //获取workbook对象  var oSheet = oWB.ActiveSheet;  //激活当前sheet  var Lenr = curTbl.rows.length;  //取得表格行数  for (i = 0; i < Lenr; i++)  {  var Lenc = curTbl.rows(i).cells.length;  //取得每行的列数  for (j = 0; j < Lenc; j++)  {  oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;  //赋值  }  }  oXL.Visible = true;  //设置excel可见属性 }  function getXlsFromTbl(inTblId, inWindow) {  try {  var allStr = "";  var curStr = "";  //alert("getXlsFromTbl");  if (inTblId != null && inTblId != "" && inTblId != "null") {  curStr = getTblData(inTblId, inWindow);  }   if (curStr != null) {  allStr += curStr;  }  else {  alert("你要导出的表不存在!");  return;  }   var fileName = getExcelFileName();  doFileExport(fileName, allStr);  }  catch(e) {  alert("导出发生异常:" + e.name + "->" + e.description + "!");  } }  function getTblData(inTbl, inWindow) {  var rows = 0;  //alert("getTblData is " + inWindow);  var tblDocument = document;  if (!!inWindow && inWindow != "") {  if (!document.all(inWindow)) {  return null;  }  else {  tblDocument = eval(inWindow).document;  }  }   var curTbl = tblDocument.getElementById(inTbl);  var outStr = "";  if (curTbl != null) {  for (var j = 0; j < curTbl.rows.length; j++) {  //alert("j is " + j);  for (var i = 0; i < curTbl.rows[j].cells.length; i++) {  //alert("i is " + i);  if (i == 0 && rows > 0) {  outStr += " \t";  rows -= 1;  }  outStr += curTbl.rows[j].cells[i].innerText + "\t";  if (curTbl.rows[j].cells[i].colSpan > 1) {  for (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k++) {  outStr += " \t";  }  }  if (i == 0) {  if (rows == 0 && curTbl.rows[j].cells[i].rowSpan > 1) {  rows = curTbl.rows[j].cells[i].rowSpan - 1;  }  }  }  outStr += "\r\n";  }  }  else {  outStr = null;  alert(inTbl + "不存在!");  }  return outStr; }  function getExcelFileName() {  var d = new Date();  var curYear = d.getYear();  var curMonth = "" + (d.getMonth() + 1);  var curDate = "" + d.getDate();  var curHour = "" + d.getHours();  var curMinute = "" + d.getMinutes();  var curSecond = "" + d.getSeconds();   if (curMonth.length == 1) {  curMonth = "0" + curMonth;  }  if (curDate.length == 1) {  curDate = "0" + curDate;  }  if (curHour.length == 1) {  curHour = "0" + curHour;  }  if (curMinute.length == 1) {  curMinute = "0" + curMinute;  }  if (curSecond.length == 1) {  curSecond = "0" + curSecond;  }   var fileName = "leo_zhang" + "_" + curYear + curMonth + curDate + "_" + curHour + curMinute + curSecond + ".csv";  //alert(fileName);  return fileName; }  function doFileExport(inName, inStr) {  var xlsWin = null;  if (!!document.all("glbHideFrm")) {  xlsWin = glbHideFrm;  }  else {  var width = 6;  var height = 4;  var openPara = "left=" + (window.screen.width / 2 - width / 2)  + ",top=" + (window.screen.height / 2 - height / 2)  + ",scrollbars=no,width=" + width + ",height=" + height;  xlsWin = window.open("", "_blank", openPara);  }   xlsWin.document.write(inStr);  xlsWin.document.close();  xlsWin.document.execCommand('Saveas', true, inName);  xlsWin.close(); }  </SCRIPT>]

⑥ 跪求大侠帮忙,Java 生成带多个表格,图片的word,模板如图


<s:iterator begin='1' end='' step='1' >
<table>
.....
</table>
<s:iterator>循环创建啊,end属性里天你选择要创建的表格的个数。

⑦ java 如何将html(包含表格,图片)转换为word

你用IE浏览器打开你的HTML文件,然后点击菜单栏 文件→使用 Microsoft Office Word 编辑,之后系统会自动打开 Word 并显示HTML文件的内容,这是保存即可。

如果找不到“使用 Microsoft Office Word 编辑”的话,点击菜单栏 工具→Internet 选项→程序→ HTML 编辑器 → Microsoft Office Word → 确定。

⑧ java 如何将html(包含表格,图片)转换为word

你用IE浏览器打开你的HTML文件,然后点击菜单栏
文件→使用
Microsoft
Office
Word
编辑,之后系统会自动打开
Word
并显示HTML文件的内容,这是保存即可。
如果找不到“使用
Microsoft
Office
Word
编辑”的话,点击菜单栏
工具→Internet
选项→程序→
HTML
编辑器

Microsoft
Office
Word

确定。

⑨ 在java中在页面点击一个按钮将页面的数据导出word,包过图片,请问该怎么做啊,谁有实例,帮个忙吧。

推荐用PageOffice
用jacob只能是权宜之计,有很多毛病啊,比如:只能用在windows平台上,linux不行;服务器上要安装office;服务器上自动化调用office经常崩溃、死进程,阻塞web页面;tomcat进程需要提高交互权限;另外代码接口比vba还麻烦啊

阅读全文

与java导出含图片的word相关的资料

热点内容
小女孩古装图片大全 浏览:393
唯美短发女生头像背影图片大全 浏览:509
六年级的小女生图片 浏览:855
春草衣服搭配图片大全 浏览:804
帅哥的头像男生图片 浏览:843
秋季男生外套搭配图片 浏览:248
结婚酒店气球怎么装饰图片大全 浏览:778
男生抽什么烟好图片 浏览:677
三胞胎女孩图片 浏览:816
dj女衣服图片 浏览:427
高中男生阴茎育图片 浏览:588
女孩棒针开衫毛衣编织款式图片 浏览:410
美女被强动态图片大全 浏览:472
枪图片大全大图图片库 浏览:358
小女孩与黑猫图片 浏览:214
婴儿的衣服袜子图片 浏览:537
微信头像可爱图片女生头像图片素材 浏览:43
tst护肤品价格表图片 浏览:612
黑衣服带杀字图片 浏览:529
美女车库壁纸图片 浏览:583