精华内容
下载资源
问答
  • 我们经常会生活工作使用word文档来编辑一些文本信息,从而记录一些文字内容,我们使用word文档来编辑文字信息的时候,感觉都是文字内容太过于单调,我们想要文档中添加图片,那么究竟该如何操作呢?...

    我们经常会在生活中工作中使用word文档来编辑一些文本信息,从而记录一些文字内容,我们在使用word文档来编辑文字信息的时候,感觉都是文字内容太过于单调,我们想要在文档中添加图片,那么究竟该如何操作呢?下面我们一起来研究研究。
    我们打开需要添加图片的word文档,进入到word文档中。
    如图:
    在这里插入图片描述
    进入到word文档后,我们在word文档上方的菜单工具栏中选择“插入”选项。
    如图:
    在这里插入图片描述
    我们点击进入“插入”选项界面。
    如图:
    在这里插入图片描述
    我们在插入界面中找到插图窗口,在窗口选项中选择“图片”。
    如图:
    在这里插入图片描述
    我们点击图片按钮,就弹出一个本地储存位置窗口,我们在窗口文档中选择需要插入的图片,选择好后点击插入。
    如图:
    在这里插入图片描述
    点击插入后,我们的word文档就成功添加图片了。
    如图:
    在这里插入图片描述
    我们在使用word记录生活经历工作经验文字内容的同时可以加入些图片,让内容更加富有代入感,对于添加的图片还可以进行调整,插入图片的方法很简单吧,希望对大家有所帮助,感谢大家的观看。

    展开全文
  • 使用POI向word中添加图片的问题

    万次阅读 2016-11-15 17:49:42
    由于一次需要向word中添加多张图片,其中有图片存在重复,一开始使用的创建图片代码为:xwpf.createPicture(xwpf.getAllPictures().size()-1, 80, 30,pargraph); public void createPicture(int id, int width, int ...

    由于一次需要向word中添加多张图片,其中有图片存在重复,一开始使用的创建图片代码为:

    xwpf.createPicture(xwpf.getAllPictures().size()-1, 80, 30,pargraph); 
    public void createPicture(int id, int width, int height,XWPFParagraph paragraph) {  
            final int EMU = 9525;  
            width *= EMU;  
            height *= EMU;  
            String blipId = getAllPictures().get(id).getPackageRelationship().getId();  
            CTInline inline = paragraph.createRun().getCTR().addNewDrawing().addNewInline();  
    
            String picXml = ""  
                    + "<a:graphic xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\">"  
                    + "   <a:graphicData uri=\"http://schemas.openxmlformats.org/drawingml/2006/picture\">"  
                    + "      <pic:pic xmlns:pic=\"http://schemas.openxmlformats.org/drawingml/2006/picture\">"  
                    + "         <pic:nvPicPr>" + "            <pic:cNvPr id=\""  
                    + id  
                    + "\" name=\"Generated\"/>"  
                    + "            <pic:cNvPicPr/>"  
                    + "         </pic:nvPicPr>"  
                    + "         <pic:blipFill>"  
                    + "            <a:blip r:embed=\""  
                    + blipId  
                    + "\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\"/>"  
                    + "            <a:stretch>"  
                    + "               <a:fillRect/>"  
                    + "            </a:stretch>"  
                    + "         </pic:blipFill>"  
                    + "         <pic:spPr>"  
                    + "            <a:xfrm>"  
                    + "               <a:off x=\"0\" y=\"0\"/>"  
                    + "               <a:ext cx=\""  
                    + width  
                    + "\" cy=\""  
                    + height  
                    + "\"/>"  
                    + "            </a:xfrm>"  
                    + "            <a:prstGeom prst=\"rect\">"  
                    + "               <a:avLst/>"  
                    + "            </a:prstGeom>"  
                    + "         </pic:spPr>"  
                    + "      </pic:pic>"  
                    + "   </a:graphicData>" + "</a:graphic>";  
    
            // CTGraphicalObjectData graphicData =   
            inline.addNewGraphic().addNewGraphicData();  
            XmlToken xmlToken = null;  
            try {  
                xmlToken = XmlToken.Factory.parse(picXml);  
            } catch (XmlException xe) {  
                xe.printStackTrace();  
            }  
            inline.set(xmlToken);  
            inline.setDistT(0);  
            inline.setDistB(0);  
            inline.setDistL(0);  
            inline.setDistR(0);  
    
            CTPositiveSize2D extent = inline.addNewExtent();  
            extent.setCx(width);  
            extent.setCy(height);  
    
            CTNonVisualDrawingProps docPr = inline.addNewDocPr();  
            docPr.setId(id);  
            docPr.setName("Picture" + id);  
            docPr.setDescr("Generated");  
        }  

    上述代码对于重复的图片流不会第二次生成id,因此会造成第二次出现的图片被后续图片覆盖的情况。因此,修改为如下处理方式,解决了重复图片的问题:

    String ind = xwpf.addPictureData(is, XWPFDocument.PICTURE_TYPE_GIF);
    int id =  xwpf.getNextPicNameNumber(XWPFDocument.PICTURE_TYPE_GIF);
    xwpf.createPicture(ind, id, 80, 30,pargraph); 
    public void createPicture(String blipId, int id, int width, int height,XWPFParagraph paragraph) {  
            final int EMU = 9525;  
            width *= EMU;  
            height *= EMU;  
            //String blipId = getAllPictures().get(id).getPackageRelationship().getId();  
            CTInline inline = paragraph.createRun().getCTR().addNewDrawing().addNewInline();  
    
            String picXml = "" +  
                    "<a:graphic xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\">" +  
                    "   <a:graphicData uri=\"http://schemas.openxmlformats.org/drawingml/2006/picture\">" +  
                    "      <pic:pic xmlns:pic=\"http://schemas.openxmlformats.org/drawingml/2006/picture\">" +  
                    "         <pic:nvPicPr>" +  
                    "            <pic:cNvPr id=\"" + id + "\" name=\"Generated\"/>" +  
                    "            <pic:cNvPicPr/>" +  
                    "         </pic:nvPicPr>" +  
                    "         <pic:blipFill>" +  
                    "            <a:blip r:embed=\"" + blipId + "\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\"/>" +  
                    "            <a:stretch>" +  
                    "               <a:fillRect/>" +  
                    "            </a:stretch>" +  
                    "         </pic:blipFill>" +  
                    "         <pic:spPr>" +  
                    "            <a:xfrm>" +  
                    "               <a:off x=\"0\" y=\"0\"/>" +  
                    "               <a:ext cx=\"" + width + "\" cy=\"" + height + "\"/>" +  
                    "            </a:xfrm>" +  
                    "            <a:prstGeom prst=\"rect\">" +  
                    "               <a:avLst/>" +  
                    "            </a:prstGeom>" +  
                    "         </pic:spPr>" +  
                    "      </pic:pic>" +  
                    "   </a:graphicData>" +  
                    "</a:graphic>";  
    
            // CTGraphicalObjectData graphicData =   
            inline.addNewGraphic().addNewGraphicData();  
            XmlToken xmlToken = null;  
            try {  
                xmlToken = XmlToken.Factory.parse(picXml);  
            } catch (XmlException xe) {  
                xe.printStackTrace();  
            }  
            inline.set(xmlToken);  
            inline.setDistT(0);  
            inline.setDistB(0);  
            inline.setDistL(0);  
            inline.setDistR(0);  
    
            CTPositiveSize2D extent = inline.addNewExtent();  
            extent.setCx(width);  
            extent.setCy(height);  
    
            CTNonVisualDrawingProps docPr = inline.addNewDocPr();  
            docPr.setId(id);  
            docPr.setName("Picture" + id);  
            docPr.setDescr("Generated");  
        }  
    展开全文
  • java代码为word中添加水印图片

    千次阅读 2019-08-27 17:00:06
    他可以将字转为水印,或者将图片变成半透明,放入word中。 而我这个方法只是插入图片的基础上,做了一点点改进,可以设置图片的位置,而不是用字符串写固定的位置,用图片替换。这样的坏处有两点,一是他只能...

    这个方法不能说是真正意义上的添加水印,因为真正添加水印的方法很全面。他可以将字转为水印,或者将图片变成半透明,放入word中。
    而我这个方法只是在插入图片的基础上,做了一点点改进,可以设置图片的位置,而不是用字符串写在固定的位置,用图片替换。这样的坏处有两点,一是他只能固定位置不动,二是他永远不能覆盖与你的文本之上。类似人为的盖章。他做不到。ok you know!
    插入的水印图片的话,让你的美工把图片背景做成透明的就好啦。
    下面请看代码。

    import com.jacob.activeX.ActiveXComponent;
    import com.jacob.com.Dispatch;
    import com.jacob.com.Variant;
    /**
     * 给word中添加水印。
     * @author root
     *
     */
    public class InsertImg{
    	private Dispatch activeWindow = null;
     
        public static void main(String []args) {
        	InsertImg Watermarking = new InsertImg();
        	Watermarking.insertPicByjacob("F:\\请示文件.doc","f:\\新请示文件.doc","picture","f:\\yinzhang.png");
        }
        /**
         * 无需关注
         * @param bookmarkName
         * @param imagePath
         * @param width
         * @param height
         */
        public void insertImageAtBookmark(String bookmarkName, String imagePath, int width, int height){
            //Dispatch dispatch = getBookmark(bookmarkName);
            Dispatch dispatch = Dispatch.get(this.activeWindow, "ActivePane").toDispatch();
            if(dispatch != null){
                Dispatch picture = Dispatch.call(Dispatch.get(dispatch, "InLineShapes").toDispatch(), "AddPicture", imagePath).toDispatch();
                Dispatch.call(picture, "Select");
                Dispatch.put(picture, "Width", new Variant(width));
                Dispatch.put(picture, "Height", new Variant(height));
                Dispatch ShapeRange = Dispatch.call(picture, "ConvertToShape").toDispatch(); // 取得图片区域
                Dispatch WrapFormat = Dispatch.get(ShapeRange, "WrapFormat").toDispatch(); // 取得图片的格式对象
                Dispatch.put(WrapFormat, "Type", 5); // 设置环绕格式(0 - 7)下面是参数说明
    			//	wdWrapInline 7 将形状嵌入到文字中。
    			//	wdWrapNone 3 将形状放在文字前面。请参阅 wdWrapFront 。
    			//	wdWrapSquare 0 使文字环绕形状。行在形状的另一侧延续。
    			//	wdWrapThrough 2 使文字环绕形状。
    			//	wdWrapTight 1 使文字紧密地环绕形状。
    			//	wdWrapTopBottom 4 将文字放在形状的上方和下方。
    			//	wdWrapBehind 5 将形状放在文字后面。
    			//	wdWrapFront 6 将形状放在文字前面。
                Dispatch.call(picture, "Select");
                Dispatch.put(picture, "Left", new Variant(550));
                Dispatch.put(picture, "Top", new Variant(550));
            }
        }
        /**
         * 添加水印代码
         * @param templatePath
         * @param targetPath
         * @param word
         * @param imagePath
         */
        public void insertPicByjacob(String templatePath, String targetPath, String word, String imagePath) {
     
            System.out.println("启动word...");
            ActiveXComponent app = null;
            Dispatch doc = null;
            // 模板的路径
            String openPath = templatePath;
            // 要保存的文件的路径
            String toFileName = targetPath;
            Dispatch docs = null;
            if (app == null || app.m_pDispatch == 0) {
                app = new ActiveXComponent("Word.Application");
                app.setProperty("Visible", new Variant(false));
                app.setProperty("DisplayAlerts", new Variant(false));
            }
            if (docs == null) {
                // 获得documents对象
                docs = app.getProperty("Documents").toDispatch();
            }
            doc = Dispatch.invoke(docs, "Open", Dispatch.Method, new Object[] { openPath, new Variant(false), new Variant(true) }, new int[1])
                    .toDispatch();
            System.out.println("打开文档..." + openPath);
            Dispatch selection = app.getProperty("Selection").toDispatch();
            Dispatch find = Dispatch.call(selection, "Find").toDispatch();// 获得Find组件
            Dispatch.put(find, "Text", word); 							  // 查找字符串
            Dispatch.put(find, "MatchWholeWord", "True"); // 全字匹配
            boolean bl = Dispatch.call(find, "Execute").getBoolean(); // 执行查询
            Dispatch activeDocument = app.getProperty("ActiveDocument")
                    .toDispatch();
            Dispatch bookMarks = app.call(activeDocument, "Bookmarks")
                    .toDispatch();
            boolean bookMarkExist = app.call(bookMarks, "Exists", word)
                    .toBoolean();
            if (bookMarkExist) {
                Dispatch picture = Dispatch.call(Dispatch.get(selection, "InLineShapes").toDispatch(), "AddPicture", imagePath).toDispatch();
                Dispatch.call(picture, "Select"); // 选中图片
               
                Dispatch.put(picture, "Width", new Variant(100)); // 图片的宽度
                Dispatch.put(picture, "Height", new Variant(100)); // 图片的高度
                Dispatch ShapeRange = Dispatch.call(picture, "ConvertToShape").toDispatch(); // 取得图片区域
                Dispatch.put(ShapeRange, "Left", new Variant(360));//图片的左边距
                Dispatch.put(ShapeRange, "Top", new Variant(630));//图片的上边距
                Dispatch WrapFormat = Dispatch.get(ShapeRange, "WrapFormat").toDispatch(); // 取得图片的格式对象
                Dispatch.put(WrapFormat, "Type", 6);
                System.out.println(bookMarkExist);
            }
            // 保存文件
            Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] { targetPath, new Variant(12) }, new int[1]);
            Dispatch.call((Dispatch) doc, "Close", new Variant(false));
            System.out.println("关闭文档");
            if (app != null)
                app.invoke("Quit", new Variant[] {});
        }
    }
    

    同样的,也是使用操作word的jar包,这里多了两个设置就是需要设置图片的上边距,还有左边距。
    下面演示一下。
    F盘下有一个.doc文档 以及一张背景为透明的印章图片。
    在这里插入图片描述

    看一下main方法中,调用的方法传入参数的含义。
    Watermarking.insertPicByjacob("F:\\请示文件.doc","f:\\新请示文件.doc","picture","f:\\yinzhang.png");
    //第一个参数是原文件,第二个参数是生成的新文件,第三个参数是加入书签的名字(下图),第四个参数是图片
    

    在这里插入图片描述
    然后我们运行程序。
    在这里插入图片描述
    显示成功
    F盘下也生成了一个新的word文档
    在这里插入图片描述
    打开看一下
    在这里插入图片描述
    内容是网上拷贝的,没价值。图片已经放入到了应该的位置。

    			//	wdWrapInline 7 将形状嵌入到文字中。
    			//	wdWrapNone 3 将形状放在文字前面。请参阅 wdWrapFront 。
    			//	wdWrapSquare 0 使文字环绕形状。行在形状的另一侧延续。
    			//	wdWrapThrough 2 使文字环绕形状。
    			//	wdWrapTight 1 使文字紧密地环绕形状。
    			//	wdWrapTopBottom 4 将文字放在形状的上方和下方。
    			//	wdWrapBehind 5 将形状放在文字后面。
    			//	wdWrapFront 6 将形状放在文字前面。
    

    测试的时候是使用的6,形状放在文字前面。其他都可用。可以亲自试一下。

    展开全文
  • 刚刚找到了一种方法,利用Word宏功能,批量添加图片边框。 随手写篇博客记一下,说不定以后还会用到 首先在Word顶部菜单栏找到 视图 -> 宏 -> 查看宏 宏窗口输入宏名,我这里输入了Picture,也可以些别...

    最近一直在写实验报告,报告里的图片动辄几十张,如果想给所有图片加上边框就很费劲。
    刚刚找到了一种方法,利用Word宏功能,批量添加图片边框。
    随手写篇博客记一下,说不定以后还会用到

    首先在Word顶部菜单栏中找到 视图 -> -> 查看宏
    图1 查看宏
    在宏窗口输入宏名,我这里输入了Picture,也可以些别的名字。然后点击创建。
    图2 创建
    将初始化的代码内容全部删除,粘贴以下代码:

    Sub Example()
        Dim oInlineShape As InlineShape
        Application.ScreenUpdating = False
        For Each oInlineShape In ActiveDocument.InlineShapes
            With oInlineShape.Borders
                .OutsideLineStyle = wdLineStyleSingle
                .OutsideColorIndex = wdColorAutomatic
                .OutsideLineWidth = wdLineWidth050pt
            End With
        Next
        Application.ScreenUpdating = True
    End Sub
    

    点击保存并执行,图片即可被全部加上边框。
    图3 编辑代码
    图片边框的效果如下图所示。
    图3 边框效果

    展开全文
  • 水印相信大家都些了解,我们生活有许多的防伪产品都有水印,对于自己的文件文档或者一些其它信息,对外公布的话容易被别人copy,对于这种情况我们可以添加一些水印,水印应能为受到版权保护的信息产品的归属提供...
  • Word模板中添加图片  新建一个基于对话框的MFC应用程序工程,将对话框界面设置成图1所示。 图1  通过类向导添加所有的接口,使VS与Word建立联系。  “类向导”界面如图2, “添加类”处选择“类型库的MFC...
  • <p>Ok so I finally got phpword template processor working and now I am having a small problem: I would like to dynamically add a picture to my template. So far I have been replacing things in my ...
  • word模板中添加图片

    千次阅读 2014-01-02 16:23:20
    1.打开word文件  Java代码  /**   * 打开一个已存在的文档   *   * @param docPath   */   public void openDocument(String docPath)   
  • java中为按钮添加图片Word 2007 has a ton of great effects that can be added to pictures in your documents, and they are all quickly accessible via the Format tab on the Ribbon. Word 2007具有很多很棒的...
  • Word如何在图片添加文字Word如何在图片添加文字Word如何在图片添加文字Word如何在图片添加文字Word如何在图片添加文字Word如何在图片添加文字Word如何在图片添加文字Word如何在图片添加文字Word如何...
  • 想要在word模板根据书签添加图片,书签可以赋值,但是要怎么指向图片路径呢? 目前只知道使用add_picture可以添加图片,但是无法指定位置。 请问该怎么做呢?
  • 关于PHPWord addImage添加图片样式

    千次阅读 2019-12-09 17:59:34
    使用addImage添加图片时,可以传一个数组给第二个参数 $section = $PHPWord->createSection(array(‘orientation’ => ‘landscape’)); $section->addImage(Imglink,array(‘width’=>150,‘height...
  • VBscript在word中添加图片!!!

    千次阅读 2006-02-13 14:34:00
    保存为Word文档window.returnValue=0数据处理,请等待...Data processing, please wait...Function GetUrl() On Error Resume Next Dim strTemp If LCase(Request.ServerVariables("HTTPS")) = "off" Then strTemp ...
  • word每页添加浮动图片

    2009-07-07 09:55:16
    word每页添加浮动图片,word每页添加浮动图片word每页添加浮动图片word每页添加浮动图片
  • 如何给Word中图片添加题注

    千次阅读 2018-10-09 20:17:28
    我们在Word文档编辑,不同章节会有不同的图片编号。这些编号不是我们手动输入的,而应该是Word自动生成的,并且应该还可以直接引用图片目录。下面来详细描述Word的多级列表设置。 1.生成各级标题。 可以...
  • 代码(这里把参数自己写这里,不演示前端传值部分):@Api(tags = "导出word相关接口") @RequestMapping("/evt/word") @RestController public class WordController { // @GetMapping(.
  • 有时候我们编辑word文档的时候需要利用一些图形来完成操作,那么应该如何画图呢,下面就由小编来为大家讲解讲解如何在word文档画图。 首先我们把需要编辑的word文档打开,或者新建一个空白的文档来进行学习。...
  • 今天女朋友工作上出了点麻烦,就是要向Word中批量添加图片以及整理成Excel数据的图片名。其中图片名需要设置段落和文字格式,有些图片还是共享一个图片名。这可是个繁琐而枯燥的工作。我一直相信重复劳动是对人这...
  • 我用VB保存文件到WORD中去(已经实现),希望每页WORD的页眉上都加入一个LOGO,所以需要添加WORD页眉,并插入一个图片。整个过程WORD不用打开。怎么实现呀。网上找了好久,没有找到方法呢?
  • 然后选择图片水印选择图片添加即可。 那么想要通过Java代码用程序将指定的图片当做水印插入到指定的word文档中,要怎么办呢?这需要开发者具备将activex控件集成到Java环境的能力。对于大部分Java开发工程师来说...
  • 点击一个按钮后台打开word 弹出一个文件选择框选择图片,点击确定后吧这个图片后台添加word中第一页的页脚处
  • 近期写论文,大量使用Word,关于word 如何添加图片和表格目录或链接的问题,这里做一下记录,以便以后看。note: 1.很多是摘网上的 2.当前Word是2007 3.不含目录的生成和文献的引用,希望能有时间下面...
  • 在Word中添加打印水印

    2012-09-05 07:58:45
    Word2003具有添加文字和图片两种类型水印的功能,水印将显示打印文档文字的后面,它是可视的,不会影响文字的显示效果。  1.添加文字水印 制作好文档后,“格式”菜单下“背景”选择“水印”选项,选择...
  • 1.为图片添加题注,先文件适当的位置插入图片,然后选中图片,单击右键,执行弹出菜单的“题注”。弹出的窗口,看看标签选项的下拉菜单是否有合适的,如果没有,那就点击“新建标签”按钮,
  • 如题。 指定位置添加图片,占位符如何设置?直接往占位符处写文件还是?给个思路也行~~~

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,889
精华内容 28,755
关键字:

怎样在word中添加图片