用户登录
用户注册

分享至

网页图片 导出到word java java导出图片到word

  • 作者: 被动熊大
  • 来源: 51数据库
  • 2020-04-14

网页图片 导出到word java

java中怎么将word文档怎么生成图片

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 生成word!!!

1-apache的POI,此方法对Excel的导出做的很好,目前对Word的导出方面的功能尚未完全。

2-纯JavaScript脚本实现。

主要通过客户端调用本机Office组件来实现。

3-在JSP页面引入头文件实现。

纯JavaScript脚本实现细节方面大体是创建一个word组件ActiveXObject('Word.Application'),用js通过表ID取得表内容然后保存到word,要注意的是js实现有很多不好的地方,例如Internet选项需要把ActiveX空间全部启用,安全级别设置为中。

这样的话岂不是每台机器都要配置一下。

其次每次生成word文档以后弹出对话框(无法保存此文件,因为它已在别处打开(C:\...\STARTUP\Powerword.dot)),出现此问题就需要把C:\Documents and Settings\当前用户名\Application Data\Microsoft\Word\STARTUP下的Powerword.dot文件删除,每次遇到此问题就需要删除文件来解决,十分不方便。

JSP页面引入来实现Word保存就方便多了,但是也有不足的地方,首先如果需要引入如果需要下载的话就引入其实如果大家用框架做就方便多了,比如Struts2。

在Action里直接写如下代码:if(out!=null){String fileName="";fileName+="评价报告.doc";try {HttpServletResponse response = ServletActionContext.getResponse();response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));} catch (UnsupportedEncodingException e) {e.printStackTrace();}out是jsp页面表单元素,一个button,用于提交表单到相应Action进行Word下载。

Action设置jsp页面头文件。

这样每次点击button就可以把相应jsp页面的内容保存到Word中并且支持下载,Word中内容并且是可编辑状态。

不足的地方在于由于表内容是动态生成,有的需要先查看在下载Word,就需要另外建立一个新JSP页面进行Word下载,当然首先要在struts.xml里配置好页面转向。

新建立的页面传值同查看页面要保持一样。

为什么2013版的word,ppt突然显示不出背景了

1、将PPT另存为→类型(选JPEG文件交互格式)→提示(每张幻灯片)。

2、在Wod中插入刚刚导出的图片,一次可以插入所有图片,但可能格式不是特好,可以先将Wod的页面设置设成你要的一张幻灯片的大小,插入图片,再重新设置页面,将所有图片选中,设置对齐方式为分散对齐。

jsp页面部分内容导出生成word文档?

jsp页面导出为word文件需要利用apache的POI来完成。

核心代码如下:其实如果用框架做就方便多了,比如Struts2。

在Action里直接写如下代码: if(out!=null){ String fileName=""; fileName+="评价报告.doc"; try { HttpServletResponse response = ServletActionContext.getResponse(); response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } out是jsp页面表单元素,一个button,用于提交表单到相应Action进行Word下载。

Action设置jsp页面头文件。

这样每次点击button就可以把相应jsp页面的内容保存到Word中并且支持下载,Word中内容并且是可编辑状态。

java怎么由html生成word,保留html样式

@RequestMapping("download")public void exportWord( HttpServletRequest request, HttpServletResponse response) throws Exception {User user = AppContext.getLoginUser(); Student student = studentSvc.findByUserId(user.getId());try {//word内容String content="";byte b[] = content.getBytes("utf-8"); //这里是必须要设置编码的,不然导出中文就会乱码。

ByteArrayInputStream bais = new ByteArrayInputStream(b);//将字节数组包装到流中 /** 关键地方* 生成word格式*/POIFSFileSystem poifs = new POIFSFileSystem(); DirectoryEntry directory = poifs.getRoot(); DocumentEntry documentEntry = directory.createDocument("WordDocument", bais); //输出文件String fileName="实习考核鉴定表";request.setCharacterEncoding("utf-8"); response.setContentType("application/msword");//导出word格式response.addHeader("Content-Disposition", "attachment;filename=" +new String( (fileName + ".doc").getBytes(), "iso-8859-1"));OutputStream ostream = response.getOutputStream(); poifs.writeFilesystem(ostream); bais.close(); ostream.close(); }catch(Exception e){AppUtils.logError("导出出错:%s", e.getMessage());} }

网页图片保存怎样把这个网页上的2个演示图片保存为word文档中的

1、WORD2000下 打开Wod文档,选择[视图][工具栏][控件工具箱]菜单命令,打开“控件工具箱”面板,在该面板上单击“其他控件”按钮,在弹出的列表中选择“Shockwave Flash Oject”,之后在Wod文档中会出现一个播放窗口,用鼠标右键单击该播放窗口,在弹出的快捷菜单中选择“属性”菜单命令,打开“属性”栏,在该栏的“Move”文本框中输入Flash动画的绝对路径和文件名,然后单击“EmedMovie”下拉列表框,在其下拉列表中选择“Tue”,最后关闭“属性”栏和“控件工具箱”面板,在Wod界面的右下方会出现一个对话框,单击该对话框中的“退出设计模式”命令按钮,Flash动画就会自动播放了。

如果想删除Flash动画,则再次打开“控件工具箱”对话框,单击“设计模式”按钮,再单击选择Flash动画,按【Delete】键即可。

2、WORD XP下 没有在其他控件里找到需要的控件,我是用插入里的对象,然后选择由文件创建,这时还没有正常。

选择要插入的FLASH文件。

这时还没有正常。

然后打开控件工具箱,选中刚插入的的FLASH,在控件属性里找到该栏的“Move”文本框中输入Flash动画的绝对路径和文件名,然后单击“EmedMovie”下拉列表框,在其下拉列表中选择“Tue” 也就是接下来跟上面相同了。

怎样将网页转为word文本比方说有个网页,含有图片,想用word

在做项目时碰到的 function OpenWord(){ Layer1.style.border=0 word = new ActiveXObject('Word.Application'); word.Application.Visible = true; var mydoc=word.Documents.Add('',0,1); myRange =mydoc.Range(0,1) var sel=Layer1.document.body.createTextRange() sel.select() Layer1.document.execCommand('Copy') sel.moveEnd('character') myRange.Paste(); location.reload() word.ActiveWindow.ActivePane.View.Type=9 }

如何把WORD中的图片导出来,变成JPG、BMP格式

1。

选中图片,使用“复制”命令,粘贴到图像编辑软件(如windows自带的画图)中再另存到硬盘上。

2。

使用“文件”菜单中的“另存为网页”命令,然后到相应的文件夹中查找所需的图片。

第一种方法的缺点是导出文件的格式和大小取决于图像编辑软件而不是原有的图片。

第二种方法适用于批量导出。

今天无意中发现另一种方法,适用于取出含有大量图片的文档中某一特定图片:1)在图片上点右键,使用“复制”命令。

2)切换到桌面上点左键菜单中的“粘贴”或按Ctrl + V,会弹出一个系统对话框,标题是“Active Desktop”,内容是“要将这些项目添加到Active Desktop中,需要保存图片的副本,是否继续?”。

这时要点“是”,就会出现经常见到的保存文件的对话框,选定要目标文件夹和文件的名称保存就可以。

3)完成上述步骤后,又会弹出一个对话框,问“是否将该Active Desktop项添加到您的桌面上?”,这时要点“否”。

因为我们的目的已达到。

怎样把html页面中的图片导入到word文档中

1、在文档中插入剪贴画的操作是通过执行“插入”→“图片”→“剪贴画”菜单命令实现的。

2、插入图片文件的方法是:执行“插入”→“图片”→“来自文件”菜单命令,在“插入图片”对话框中,找到存放图片的文件夹和相应的图片后,单击“插入”按钮。

3、设置图片格式的方法有两种:一是执行“格式”→“图片”菜单命令,出现“设置图片格式”对话框,进行设置;二是可以使用“图片”工具栏中的设置图片格式按钮。

4、插入艺术字可以通过执行“插入”→“图片”→“艺术字”菜单命令实现。

5、文本框是一种包含文字的图形对象,在文本框中可以输入文本、插入图片。

6、执行“插入”→“文本框”菜单命令,选择“横排”或“竖排”,将鼠标指针移到需要插入文本框的起始点,按住并拖动鼠标到需要的位置,松开鼠标左键,就可在所选的位置插入文本框。

然后在文本框中输入文字。

常见格式:bmp,jpg,png,gif,

转载请注明出处51数据库 » 网页图片 导出到word java

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