精华内容
下载资源
问答
  • word替换图片方法
    千次阅读
    2022-05-05 21:05:40

    需要先安装python-docx:

    pip install python-docx
    

    再使用以下的代码:

    import docx
    from docx.shared import Cm
    
    
    def replace_img(in_word_path, out_word_path, output_paragraph_idx, new_img_path, height, width):
        """
        Replace a image in a docx(Word) file.
        :param in_word_path: The path of the input docx file to be replaced
        :param out_word_path: The path of the output docx file
        :param new_img_path: The path of the image that will be the new image in the docx file(i.e. one image(The image is assigned by output_paragraph_idx) will be replaced by the image which is in img_path)
        :param output_paragraph_idx: The paragraph index of the image in the docx file(The index starts with 0)
        :param height: The height of the new image which is in centimeters.
        :param width: The width of the new image which is in centimeters..
        :return: Empty
        """
        doc = docx.Document(in_word_path)
        para = doc.paragraphs[output_paragraph_idx]
        para.clear()
        pic = para.add_run().add_picture(new_img_path)
        pic.height = Cm(height)
        pic.width = Cm(width)
        doc.save(out_word_path)
    

    如果有错误,欢迎指正。

    更多相关内容
  • 使用poi替换word中的图片,无需加书签,doc/docx均可,亲测。
  • Aspose.Words For .NET 生成word和pdf文件,支持利用模板替换其中的关键字和关键字替换图片等操作。
  • matlab代码实现向Word输出,替换Word内容关键词,向Word插入图片
  • 在线生成合同信息,一个 word 文件里面有些信息需要通过数据库读取计算出并填写到 word 文档中最终显示在线 pdf 预览功能,接下来我交大家如果实现该需求 2、接下来实现如何替换文档内容 我们新建一个 aa.docx 的...
  • Apache poi 根据word模板生成word报表 替换 循环列表 图片,代码调试过了,修改相应的图片位置,word模板路径即可运行
  • 主要介绍了Java 替换word文档文字,指定位置插入图片功能,本文通过实例代码给大家讲解,需要的朋友可以参考下
  • 找了好久才调试成功,主要是导入图片设置图片尺寸比较麻烦,设置文字的demo比较多,但是很少有涉及到图片的demo ,好不容易找了一个分享一下
  • django操作word实现文字和图片替换,能够控制图片大小。项目采用VS2015开发,如果已经在VS2015中安装了django可以直接打开使用,没有安装的话采用其他IDE也一样可以跑起来 python版本3.6.1
  • 首先功能是要求前台导出word,但是前后台是分离的,图片存在后台,所以就存在跨域问题。 导出文字都是没有问题的(jquery.wordexport.js),但是导出图片就存在问题了: 图片是以链接形式存到word中,这样如果是需要...
  • 易语言WORD替换.rar

    2020-03-20 00:35:14
    易语言WORD替换.rar
  • .net 按照word模板替换制定内容,含图片,保留格式不变,附件是代码 可以直接使用,测试通过,如果不能运行 可以安装Office组件
  • 绝对好用的word操作 poi word2010替换文字 图片 表格
  • 把PictureBox1里的图片插入替换word文字
  • 利用jacob实现替换word文本和图片,需要导入响应jar包和dll.
  • Android 读写word文档,按照指定位置插入文字,替换文字,表格,图片替换表格中文字图片,自己亲测,不需要添加其他太多poi包造成工程错误
  • java2Word操作Word,比如插入图片替换文本,压缩文件中有【lib和exe】文件夹和[java2Word]项目代码,网上都不完整,本人对其进行完全整合,新手解压后按readme.txt文件操作说明可以使用
  • 你知道的越多,你不知道的越多 点赞再看,养成习惯 ...针对这个需求,正好之前使用过 Aspose.Words 这个工具项目,直接使用它提供的方法就能完成 word 文档内容和图片的插入和替换。 aspose-words-19.5等三.

    你知道的越多,你不知道的越多
    点赞再看,养成习惯
    如果您有疑问或者见解,或者没有积分想获取项目和定制项目,欢迎指教:
    企鹅:869192208

    前言
    目前遇到一个需求,客户需要在一份 word 通知书上,使用手写板签名后,将签名图片插入到 word 通知书的指定位置。

    针对这个需求,正好之前使用过 Aspose.Words 这个工具项目,直接使用它提供的方法就能完成 word 文档内容和图片的插入和替换。

    aspose-words-19.5等三个版本合集

    实现思路一:

    通过书签替换:
    先定义一个书签,然后在书签的位置填进去相应的数据或图片,具体操作。

    1. 先在word上插入->书签->定义书签名
    2. 在程序中载入模板文件
    3. 找到模板文件定义的书签
    4. 将内容填充到书签的位置

    实现思路二:

    通过页面关键字替换:
    不需要定义书签,但是需要模板有固定的关键字,通过找到模板的关键字,对其进行内容替换或者图片替换。

    1. 保证 word 模板有固定的关键字
    2. 找到指定的关键字
    3. 对关键字进行内容和图片的替换

    优缺点分析

    思路一:
    优点

    • 不需要内容有固定的关键字
    • 可以重复多次替换同一个位置的内容

    缺点

    • 需要预先定义书签,并且记录书签名

    思路二:
    优点

    • 不需要定义书签

    缺点

    • 不能重复在同一个位置更新内容

    具体实现

    创建一个测试类Demo1

    package xymy.WordInsertPic;
    
    import com.aspose.pdf.SaveFormat;
    import com.aspose.words.*;
    import jdk.nashorn.internal.runtime.regexp.joni.Regex;
    import sun.net.www.content.image.png;
    
    import java.util.regex.Pattern;
    
    public class Demo1 {
        public static void main(String[] args) throws Exception {
            //载入word文档
            Document doc = new Document("E:/111.docx");
            DocumentBuilder builder = new DocumentBuilder(doc);
    
            //第一种:插入书签的方式
            builder.moveToBookmark("l_001");//跳转到书签名是l_001的位置
            builder.write("https://blog.csdn.net/CDWLX");//书签处要插入的文字
            builder.moveToBookmark("l_002");//跳转到书签名是l_002的位置
            builder.insertImage("D:/111.png");//书签处要插入的图片
            doc.save("D:/New_File.docx");//重新渲染生成word文件
    
            //第二种:插入字符替换的方式
            doc.getRange().replace(Pattern.compile("银行卡"), "https://blog.csdn.net/CDWLX");//将指定内容位置的内容替换成新的文字,这个指定内容,需要传正则表达式
            doc.getRange().replace(Pattern.compile("测试"), new ReplaceAndInsertImage("D:/111.png"), false);//将指定内容位置的内容替换成新的图片,这个指定内容,需要传正则表达式
            doc.save("D:/New_File_02.docx");//重新渲染生成word文件
        }
    }
    

    创建 IReplacingCallback 的实现类

    package xymy.WordInsertPic;
    
    import com.aspose.words.*;
    import lombok.Data;
    
    @Data
    public class ReplaceAndInsertImage implements IReplacingCallback {
    
        private String url;
    
        public ReplaceAndInsertImage(String url)
        {
            this.url = url;
        }
    
        @Override
        public int replacing(ReplacingArgs e) throws Exception {
            //获取当前节点
            Node node = e.getMatchNode();
            //获取当前文档
            Document doc = (Document)node.getDocument();
            DocumentBuilder builder = new DocumentBuilder(doc);
            //将光标移动到指定节点
            builder.moveTo(node);
            //插入图片
            builder.insertImage(url);
            return ReplaceAction.REPLACE;
        }
    }
    
    

    运行效果

    • 模板
      配置word模板

    • 书签方式替换效果
      书签替换效果

    • 关键字方式替换效果
      关键字替换效果

    参考资料:

    1. .Net 使用 Aspose.Words 进行 Word替换操作
    2. Aspose.Words对于Word的操作
    展开全文
  • jacob 替换word图片,rtf模板文件字符替换,字符替换图片,docx4j操作word,itext,poi读取文档图片,条码生成插入文档等... 包和需要的文件都在里面,解压直接可以导入运行
  • C#版本 NPOI 批量替换Word文档(doc文件)变量的方法。 网上各种代码都是直接替换run,但实际上很多变量是由多个run表示的,并不能直接用,本代码完美支持{变量}替换
  • Delphi开发的Word文档批量处理程序,可批量Word文字替换,批量字体修改、批量插入图片,批量合并Word文档、删除指定页等功能,还可以批量新建文档。关于本程序的使用说明:  1、系统将根据样版文件复制成多个文件;...
  • 之前在工作中,需要实现Word打印功能,并且插入图片。当时采取的方式则是使用书签进行操作。首先在word内插入书签,完成后,存为模板。程序加载该模板,找到书签,并在指定位置写入文字即可
  • Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换。以下将要介绍的内容,除常见的以文本替换文本外,还将介绍使用不同对象进行替换方法,具体可包括:1. 指定字符串内容替换文本(通过方法...

    Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换。以下将要介绍的内容,除常见的以文本替换文本外,还将介绍使用不同对象进行替换的方法,具体可包括:

    1. 指定字符串内容替换文本(通过方法replce(matchString, newValue, caseSensitive, wholeWord );直接指定替换的新字符串内容)

    2. 获取文档内容替换文本(通过方法replace(String matchString, TextSelection textSelection, boolean caseSensitive, boolean wholeWord);替换指定文本)

    3. 图片替换文本

    4. 图片替换图片

    使用工具及jar导入:

    需要使用 Free Spire.Doc for Java的jar包,可手动

    【示例1】指定字符串内容替换文本

    import com.spire.doc.*;public classReplaceTextWithText {public static voidmain(String[] args) {//加载文档

    Document doc = newDocument();

    doc.loadFromFile("test.docx");//要替换第一个出现的指定文本,只需在替换前调用setReplaceFirst方法来指定只替换第一个出现的指定文本//doc.setReplaceFirst(true);//调用方法用新文本替换原文本内容

    doc.replace("系统测试", "System Testing", false, true);//保存文档

    doc.saveToFile("ReplaceAllText.docx",FileFormat.Docx_2013);

    doc.dispose();

    }

    }

    9b1ee677d1599aadd650513a052ba981.png

    【示例2】获取文档内容替换文本

    import com.spire.doc.*;importcom.spire.doc.documents.TextSelection;public classReplaceTextWithDocument {public static voidmain(String[] args) {//加载文档1

    Document doc1 = newDocument();

    doc1.loadFromFile("test.docx");//加载文档2

    Document doc2 = newDocument();

    doc2.loadFromFile("TargetFile.docx");//查找文档2中的指定内容

    TextSelection textSelection = doc2.findString("Falling under the scope of black box testing, " +

    "system testing is a phase in the software " +

    "testing cycle where a total and integrated" +

    " application /system is tested.",false,false);//用文档2中查找到的内容替换文档1中的指定字符串

    doc1.replace("System Test, ST",textSelection,false,true);//保存文档1

    doc1.saveToFile("ReplaceTextWithDocument.docx",FileFormat.Docx_2013);

    doc1.dispose();

    }

    }

    两个用于测试的文档如下,将文档2中的文本内容替换文档1中的指定文本内容:

    9937549d5b6a2c9fa5cdeab42fb71e25.png

    替换结果:

    ecbb7ca14d98d191942f8cd7722c04c0.png

    【示例3】图片替换文本

    import com.spire.doc.*;importcom.spire.doc.documents.TextSelection;importcom.spire.doc.fields.DocPicture;importcom.spire.doc.fields.TextRange;public classReplaceTextWithImg {public static voidmain(String[] args) {//加载文档

    Document doc = new Document("test.docx");//查找需要替换的字符串

    TextSelection[] textSelection = doc.findAllString("系统测试",true,false);intindex ;//加载图片替换文本字符串

    for(Object obj : textSelection) {

    TextSelection Selection=(TextSelection)obj;

    DocPicture pic= newDocPicture(doc);

    pic.loadImage("tp.png");

    TextRange range=Selection.getAsOneRange();

    index=range.getOwnerParagraph().getChildObjects().indexOf(range);

    range.getOwnerParagraph().getChildObjects().insert(index,pic);

    range.getOwnerParagraph().getChildObjects().remove(range);

    }//保存文档

    doc.saveToFile("ReplaceTextWithImage.docx", FileFormat.Docx_2013);

    doc.dispose();

    }

    }

    11fc2061e5413cb7da3ed343e2f77fb7.png

    【示例4】图片替换图片

    import com.spire.doc.*;importcom.spire.doc.documents.Paragraph;importcom.spire.doc.fields.DocPicture;public classReplacePictureWithPicture {public static voidmain(String[] args) {//加载Word文档

    Document doc = newDocument();

    doc.loadFromFile("sample.docx");//获取文档中的指定段落

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

    Paragraph para= section.getParagraphs().get(0);//替换段落中的第一张图片

    Object obj = para.getChildObjects().get(0);if(obj instanceofDocPicture){

    DocPicture pic=(DocPicture)obj;

    pic.loadImage("tp.png");

    }/*//批量替换图片

    for(int i =0;i < section.getParagraphs().getCount();i++){

    Object obj = section.getParagraphs().get(i).getChildObjects();

    if(obj instanceof DocPicture){

    DocPicture pic = (DocPicture)obj;

    pic.loadImage("tp.png");

    }

    }*/

    //保存结果文档

    doc.saveToFile("ReplaceWithImage.docx", FileFormat.Docx_2013);

    doc.dispose();

    }

    }

    2a204e74d138748c2ab2d364b37896bc.png

    (完)

    展开全文
  • java替换word(docx)书签

    2018-12-14 17:54:52
    poi解析word模板,在需要填写 空白地方建立书签;程序遍历书签,并根据书签名称进行赋值。 <groupId>org.apache.poi <artifactId>poi <version>3.8 <groupId>org.apache.poi <artifactId>poi-ooxml ...
  • word里面插入的图片如何替换

    千次阅读 2021-11-05 12:50:39
    今天要和大家分享的是Word如何更换图片,希望能够帮助到大家。...1,打开文档,选中需要替换的图片右键--替换图像--从文件中导入(也可以粘贴替换图片的网址) 2,然后找到要替换的图片,点打开即可。 ...

    今天要和大家分享的是Word如何更换图片,希望能够帮助到大家。

    1,打开文档,选中需要替换的图片右键--替换图像--从文件中导入(也可以粘贴替换图片的网址)

    2,然后找到要替换的图片,点打开即可。

    展开全文
  • Delphi版Word文档批量合并、文字替换、修改、插入图片程序
  • 近日有关于word图片如何进行批量替换的问题受到了很多网友们的关注,大多数网友都想要知道word图片如何进行批量替换的具体情况,那么关于到word图片如何进行批量替换的相关信息,小编也是在网上进行了一系列的...
  • Word2021中的文字快速替换图片方法.docx
  • 使用poi替换word中的文字和图片实现打印,注意代码中的jar包、图片word位置

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,067
精华内容 16,026
关键字:

word替换图片方法