精华内容
下载资源
问答
  • word文档文本框怎么删除
    千次阅读
    2019-05-11 13:13:48

    最近处理word模板中发现存在文本框类型的模板,以前从未处理过只能百度一下了,结果大部分出现的都是https://jingyan.baidu.com/article/e4d08ffdd352690fd2f60d8b.html 这种情况的,大多数针对的都是固定的文档格式,感觉很难弄明白,官网也直指大概提了一下,并没有明显的demo,不过从侧面来讲倒是提供了解决的办法,只能靠自己了,首先需要处理的模板后缀名称改成rar格式,本身word就是一堆xml的集合,在解压之后找到对应的document.xml,这个就是对应的整个文档结构了,慢慢遍历自己的节点,找打需要修改的地方,一层一层的去寻找,然后移动对应的XmlCursor到制定位置,去寻找,整个过程很浪费耐心,所以处理之前一定要格式化好的xml,网上有在线的工具,我只是把自己处理的过程分享一下,因为我是替换的文本,所以结构先列出来

        public static List<String>patternList=new ArrayList();
        //需要处理的节点名称
         static {    
             patternList.add("mc:AlternateContent");
            patternList.add("mc:Choice");
            patternList.add("w:drawing");
             patternList.add("wp:anchor");
            patternList.add("a:graphic");
            patternList.add("a:graphicData");
            patternList.add("wps:wsp");
             patternList.add("wps:txbx");
             patternList.add("w:txbxContent");
             patternList.add("w:p");
             patternList.add("w:r");
            patternList.add("w:t");    
        }

    里面包含每一需要处理的节点的名称,然后就是进行回朔找到patternList中最后一个元素位置,也就是w:t的位置,当XmlCursor光标移动到对应的位置就可以执行正常的替换工作,

    详细代码如下

        public static void changeTextBox( XWPFDocument document,Map<String, String>map) {
            
            
            for(XWPFParagraph paragraph:document.getParagraphs())
                for(XmlObject object:paragraph.getCTP().getRArray())
            {
         XmlCursor cursor = object.newCursor();
         eachchild(cursor, 0,map);
            }
        }

    //回朔查找,因为并不是每一个文本框中只有一个可替换的地方
        public static void eachchild(XmlCursor cursor,int start,Map<String, String>map) {

    //预计子节点个数应该是小于10个节点
            for(int i=0;i<10;i++)
            {

    //如果可以移动到子节点i
                if(cursor.toChild(i)) {

              //如果移动到达的子节点正好是按照顺序是需要的节点 则继续前往下一层
                if(cursor.getDomNode().getNodeName().equals(patternList.get(start))) {
                    if(start==patternList.size()-1) {
                        String reString=cursor.getTextValue();
                        for(String e:map.keySet()) {
                            if(reString.contains(e)) {
                            //    执行替换
                                reString=reString.replaceAll(e, map.get(e));
                            }
                        }

          //bingo  设置替换节点内容
                        cursor.setTextValue(reString);
                    }

       //继续下一层  遍历
                    eachchild(cursor,start+1,map);
                }else {
                    cursor.toParent();
                }
            }
            }

    //  此处很重要,如果命中或者未命中都需要 遍历其他节点
            cursor.toParent();
        }

    PS:整个代码就是这个样子了,其他的自行补充完整,图片这一块懒得去处理了,只是提供一个大概的解决思路。提供的信息不多,相信你搜索到这篇文章的时候,很多预备知识都已经知道了,我就不再累述。如有问题请私信联系,当然更期待有心人能够补充的更加详细更加完整。转载注明出处,谢谢!

    更多相关内容
  • NULL 博文链接:https://53873039oycg.iteye.com/blog/2187388
  • 大家好,我—python萌新一枚,今天想用python批量制作word版证书,word文档中需要替换的内容是文本框格式的,程序运行后文件批量生成了,但是文档文本框的内容并未改变,以下是部分代码,我用的是python3.8 +pycharm...
  • word文本框换页

    2022-05-24 10:30:18
    今天再写word文档出现一个问题,就是上一页的文本框如果太长了就在这一页自动隐藏了,也不会换行到另一页。 解决方案 这时候可以在第二页或者你想要续写这个文本框的地方重新新建一个空白的文本框(PS:一定要是空白...

    word文本框换页

    觉得有用的话,欢迎一起讨论相互学习~

    我的微博我的github我的B站

    • 今天再写word文档出现一个问题,就是上一页的文本框如果太长了就在这一页自动隐藏了,也不会换行到另一页。

    解决方案

    • 这时候可以在第二页或者你想要续写这个文本框的地方重新新建一个空白的文本框(PS:一定要是空白的文本框)
    • 然后选中上一个文本框,并点击–>创建链接
    • 然后将这个小箭头点击到空白的文本框中就可以将上一个文本框没写完的内容进行续写了
    展开全文
  • 下面小编来为大家讲解关于如何在Word文档编辑文本框。 首先我把需要编辑的文档打开,打开自己保存好的或者再新建一个空白文档都可以。 如图: 我们在word文档上方菜单工具栏当中选择开始,点击字体启动器,会弹出...

    Word文档对于我们生活当中,工作当中运用到都会使得方便快捷。会使用一些基本操作后对于我们工作效率也有所提升。下面小编来为大家讲解关于如何在Word文档编辑文本框。
    首先我把需要编辑的文档打开,打开自己保存好的或者再新建一个空白文档都可以。
    如图:
    在这里插入图片描述

    我们在word文档上方菜单工具栏当中选择开始,点击字体启动器,会弹出字体对话框。
    如图:
    在这里插入图片描述

    然后我们修改文本框中的文字字体、文字字号、文字颜色等等。最后单击确定保存,
    如图:

    在这里插入图片描述

    在文本框更改文字保存后,效果如图:

    在这里插入图片描述

    然后我们选择文本框,选择格式—文本框样式。选择自己目标样式即可。
    如图:

    在这里插入图片描述
    文本框的基本操作步骤就是这样了,希望可以帮助到大家,感谢大家的观看。

    展开全文
  • 本文将通过使用Java编程来演示如何添加、删除Word文档中的文本框。Jar文件获取及导入:方法1:通过官网下载获取Jar包。下载后,解压文件,并将lib文件夹下的Spire.Doc.Jar文件导入Java程序。(如下图)方法2:通过...

    在Word文档中,文本框是指一种可移动、可调大小的文字或图形容器。使用文本框,能够使文档在内容和形式上更为饱满。本文将通过使用Java编程来演示如何添加、删除Word文档中的文本框。

    Jar文件获取及导入:

    方法1:通过官网下载获取Jar包。下载后,解压文件,并将lib文件夹下的Spire.Doc.Jar文件导入Java程序。(如下图)

    9992f588f50b

    方法2:通过maven仓库安装导入。具体安装教程详见此网页。

    添加文本框

    Java代码示例:

    import com.spire.doc.*;

    import com.spire.doc.documents.*;

    import com.spire.doc.fields.DocPicture;

    import com.spire.doc.fields.TextBox;

    import com.spire.doc.fields.TextRange;

    import java.awt.*;

    public class InsertTextBox {

    public static void main(String[] args) {

    //加载Word文档

    Document doc =new Document();

    doc.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.docx");

    //添加文本框

    TextBox tb = doc.getSections().get(0).getParagraphs().get(0).appendTextBox(100f,350f);

    //设置文字环绕方式

    tb.getFormat().setTextWrappingStyle(TextWrappingStyle.Square);

    //设置文本框的相对位置

    tb.getFormat().setHorizontalOrigin(HorizontalOrigin.Right_Margin_Area);

    tb.getFormat().setHorizontalPosition(-100f);

    tb.getFormat().setVerticalOrigin(VerticalOrigin.Page);

    tb.getFormat().setVerticalPosition(100f);

    //设置文本框边框样式

    tb.getFormat().setLineStyle(TextBoxLineStyle.Thin_Thick);

    tb.getFormat().setLineColor(new Color(240,135,152));

    //插入图片到文本框

    Paragraph para = tb.getBody().addParagraph();

    DocPicture picture = para.appendPicture("C:\\Users\\Test1\\Desktop\\Image.jpg");

    picture.setHeight(90f);

    picture.setWidth(80f);

    para.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

    para.getFormat().setAfterSpacing(15f);

    //插入文字到文本框

    para = tb.getBody().addParagraph();

    TextRange textRange = para.appendText("圣诞老人,是一位身穿红袍、头戴红帽的白胡子老头。" +

    "每年圣诞节他驾着鹿拉的雪橇从北方而来,由烟囱进入各家,把圣诞礼物装在袜子里挂在孩子们的床头上或火炉前。 ");

    textRange.getCharacterFormat().setFontName("宋体");

    textRange.getCharacterFormat().setFontSize(12f);

    para.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

    //保存文档

    doc.saveToFile("output/InsertTextbox.docx", FileFormat.Docx_2013);

    }

    }

    文本框添加效果:

    9992f588f50b

    删除文本框

    Java代码示例:

    import com.spire.doc.Document;

    import com.spire.doc.FileFormat;

    public class RemoveTextBox {

    public static void main(String[] args) {

    //加载含有文本框的Word文档

    Document doc =new Document();

    doc.loadFromFile("C:\\Users\\Test1\\Desktop\\RemoveTextbox.docx");

    //通过索引移除文本框

    doc.getTextBoxes().removeAt(0);

    //移除所有文本框

    //doc.getTextBoxes().clear();

    //保存文档

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

    }

    }

    文本框删除效果:

    9992f588f50b

    (本文完)

    展开全文
  • 读取word文档内容(如果是以.doc后缀的文件需另存为.docx文件!) from docx import Document # 打开文件 srcdocx = Document(‘src.docx‘) # 遍历所有段落 for p in srcdocx.paragraphs: print(p.text) 输
  • Word可插入文本框文本框中可嵌入文本、图片、表格等内容。对文档中的已有文本框,也可以读取其中的内容。本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本、图片以及表格等。 【程序环境】 程序...
  • 某些pdf转word工具生成的word文档,会将很多内容放在文本框中,以至于编辑word文档不太方便,例如想全选所有段落中的文字在调整某些格式,文本框中的文字有时候不能像普通段落中的文字一样产生同样的效果。...
  • python修改word文本框中的内容

    千次阅读 2022-04-14 21:46:55
    一、背景和学习资料 这个问题持续困扰了我9天,一...2、网上资料:Python批量提取docx格式Word文档中所有文本框内的文本 如:https://blog.csdn.net/dongfuguo/article/details/104825058 3、python修改xml节点中的文本
  • 使用VBA 修改word文档,添加文本框并在文本框中加入表格,修改表格中某个单元格的值
  • 欢迎观看 Microsoft Word 中文版教程,小编带大家学习 Microsoft Word 的使用技巧,了解如何在 Word 中添加、复制或删除文本框文本框是你可以添加到文档的一个对象,允许你在文件中的任意位置放置和键入文本。 ...
  • Word——滚动文本框

    2022-06-05 16:23:29
    目录引言实现步骤步骤一步骤二 步骤三 步骤四结果展示注:此时添加进文本会发现并没有滚动条 注: 将“Multiline”值设置为“True”,表示文本框多行显示注:将“Scrollbars”设置为“2-fmscrollBarsVertical ”,...
  • word文本框被锁定解锁Locking text boxes is a great way to protect specific content in your document from changing, either accidentally or intentionally. Here’s how to lock ... 锁定文本框是保护文档中...
  • Word怎么插入文本框和编辑文本框

    千次阅读 2021-07-30 02:53:24
    在编辑Word文档时经常会用到文本框,插入并编辑文本框的具体步骤如下。工具/原料电脑Word办公软件方法/步骤1、切换到【插入】选项卡,单击【文本】组中的【文本框】按钮,从弹出的【内置】列表框中选择【简单文本框】...
  • Java 添加Word文本框

    2022-04-21 16:00:09
    Word中,文本框是指一种可移动、可调节大小的文字或图形容器。我们可以向文本框中添加文字、图片、表格等对象,下面,将通过Java编程来实现添加以上对象到Word文本框。 使用工具:Free Spire.Doc for Java (免费...
  • Word可插入文本框文本框中可嵌入文本、图片、表格等内容。对文档中的已有文本框,也可以读取其中的内容。本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本、图片以及表格等。【程序环境】程序编辑...
  • word2021怎么插入文本框.docx
  • word文本框的两种方式分别是:竖排文本框和横排文本框。这两种文本框word中使用率最高、最频繁的文本排列方式。在word文档中,文本框的排列方式只有两种,第一种是横排文本框,对于大众而言适用面最广,经常在各种...
  • 在用WORD或者WPS画电路的结构框图时,需要在矩形框中放置文本框,并且常常需要将文本框文本框混叠在一起,但是在两个文本框挨得很近的时候,不想一个文本框覆盖住另一个文本框中的文字,弄了好久才会,其实也挺...
  • 有时,在 Word 文本框中输入文字会出现显示不全,即只显示一半或部分的情况;有时又会出现文本框不能编辑调整大小的情况;这两个问题是什么原因导致的?对于第一个问题,会让人觉得是行间距导致的,但调整行间距后...
  • 单击工具栏 开始 下的 选择 ,在选择的下拉菜单当中选择“选择对象”,然后用鼠标选中所有要删除文本框,然后就一次选中了,然后再右键删除或者键盘上delete就可以了。 还可以一次性把鼠标斜着拖曳,选择一个区域...
  • 本代码段中涉及word文档包含一张底图图片,及两个文本框。其他童鞋有需要修改多个文本框内容的,可依次添加。 # 导入包 import os import time from threading import Thread import pythoncom import win32...
  • Word文档中的任何地方插入文本框,可添加补充信息,放在合适的位置,也不会影响正文的连续性。我们可以设置文本框的大小,线型,内部边距,背景填充等效果。文本框内可以图文混排,设置字体,字号,图片大小、文字...
  • Sub DeleteShapes() Dim T Dim doc As Document Dim fd As FileDialog Dim vrtSelectedItem As Variant....Title = “拾取Word文档” .AllowMultiSelect = True .Filters.Add “Word File”, “*.docx; *.doc”, 1 If .
  • 通过目录找出对应的标题, 通过两个标题的位置得到之间的段落(得到了段落Range,但是我只处理了text,没有处理table和picture,这些都可以从Range中取出)
  • Word文档作为文字处理器软件,因为它的使用更加人性化、多样化,使得我们大家广泛使用,我们通常使用word来编辑一些文章内容信息,记录一些有趣的事情,有时候我们在编辑大部分文字信息的时候,文字与文字不好进行...
  • 怎么取消word文本框

    2021-06-11 15:10:30
    有的时候我们下载的文档,里面有太多的文本框, 只想提取其中的内容,去掉文本框,这样好对文本进行编辑处理,怎么办,那么下面就由学习啦小编给大家分享下取消word文本框的技巧,希望能帮助到您。取消word文本框的...
  • Java 获取、删除Word文本框中的表格本文介绍如何来获取Word文本框中包含的表格,以及删除表格。程序测试环境:IDEAJDK 1.8.0Spire.Doc.jar注:jar导入,可通过创建Maven程序项目,并在pom.xml中配置Maven仓库路径,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,796
精华内容 6,718
关键字:

word文档文本框怎么删除