精华内容
下载资源
问答
  • 主要介绍了Java 替换word文档文字,指定位置插入图片功能,本文通过实例代码给大家讲解,需要的朋友可以参考下
  • C# 往word 固定位置给写文字和图片

    万次阅读 2020-06-09 09:12:48
    (1) 在vs中添加引用对Microsoft.Office.Interop.Word.dll的引用。 (2) 源文件增加引用: using System.IO;... //doc路径 图片路径 文字 private void test(string docPath , string picPath...

    (1) 在vs中添加引用对Microsoft.Office.Interop.Word.dll的引用。

    (2) 源文件增加引用:

    using System.IO;

    using System.Reflection;

    using MWord = Microsoft.Office.Interop.Word;

    (3) 增加代码:

             //doc路径   图片路径   文字  

            private void test(string docPath , string picPath , string words)

            {

                Microsoft.Office.Interop.Word.Application oWord;

                Microsoft.Office.Interop.Word.Document oDoc;

                object name = docPath;

                object Range = System.Reflection.Missing.Value;

                object bookmarks = "picture";

                object bookmarksdata = "data";

                oWord = new Microsoft.Office.Interop.Word.Application();

                oWord.Visible = false;

                object unknow = Type.Missing;

                //打开文档

                oDoc = oWord.Documents.Open(ref name, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,

                    ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow);

                oDoc.Bookmarks.get_Item(ref bookmarks).Select();

                //插入图片 并设置图片大小

                MWord.InlineShape il = oWord.Selection.InlineShapes.AddPicture(picPath, ref unknow, ref unknow, ref Range);

                il.Width = 30;

                il.Height = 20;

     

                oDoc.Bookmarks.get_Item(ref bookmarksdata).Select();

                //插入图片 并设置图片大小

                oWord.Selection.TypeText(words);   // 插入文本

     

                oDoc.Save();

            }

    (4) 对word的操作,在需要加载图片和文字的地方,点击插入,选择书签,图片的书签叫picture,日期的书签叫data。

    展开全文
  • <p>Java操作Word中的表格,在表格固定位置添加文字,使添加的文字悬浮在表格上面</p>
  • word 图片位置固定方法

    千次阅读 2016-08-18 17:21:05
    我们在Word中给文档添加图片可以达到图文并茂,从而产生更好的... word第一种图片位置固定方法:  右击图片,选“设置图片格式”,在“设置图片格式”对话框中,选中“版式”选项卡,环绕方式选“浮于文字上方”,

    我们在Word中给文档添加图片可以达到图文并茂,从而产生更好的效果。默认情况下,插入的图片总是随随文字移动而移动。插入一幅图片,如何可以固定图片位置呢?对Word感兴趣的朋友可加Word学习交流群:180627193(www.itblw.com

      word第一种图片位置固定方法:

      右击图片,选“设置图片格式”,在“设置图片格式”对话框中,选中“版式”选项卡,环绕方式选“浮于文字上方”, 再点“高级”按钮,在“高级版式”对话框中的“图片位置”页把“对象随文字移动” 和“锁定标记”前面的勾去掉即可。

      word第二种图片位置固定方法:

      可以使用“文本框”方式。先单击选中已经插入的图片,选菜单“插入→文本框→横/竖排”命令后, 设置文本框边框线条色为“无”,再将光标置于文本框中的图片的后边,回车后输入要说明的文字并设置成属性,这样就把图片及其说明文字固定在了文本框中,无论你将文本框放在了Word文档中的什么位置,图片与其说明文字的相对位置是永远不变的。


    展开全文
  • Word公式和文字的显示位置调整

    千次阅读 2015-09-22 16:23:00
    最近在写论文,总是在插入一些公式后发现公式跟文字的显示变得不太正常,要么公式显示比文字要低,要么文字后面的文字显示偏高。下面是我的调整方法,在此记录并备忘。   编辑前的显示如下: 在高级...

        最近在写论文,总是在插入一些公式后发现公式跟文字的显示变得不太正常,要么公式显示比文字要低,要么文字后面的文字显示偏高。下面是我的调整方法,在此记录并备忘。

       


    编辑前的显示如下:



    在高级选项里:




    位置下拉列表中改为标准:



    显示正常啦:


    展开全文
  •  如上图,需要替换的字符串地方“$1”为“1231”,在指定位置插入书签,并命名“test” ,插入的图片如下   本人也没太过多去研究,亲测通过有效,在这分享下 1.demo import java.awt.Font;  ...

    先说下 需要的依赖包

    <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-excelant</artifactId>
                <version>3.12</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-scratchpad</artifactId>
                <version>3.12</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>3.8</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml-schemas</artifactId>
                <version>3.8</version>
            </dependency>
    <!-- 生成图片-->
      <dependency>
            <groupId>org.jfree</groupId>
            <artifactId>jfreechart</artifactId>
            <version>1.0.19</version>
        </dependency>
        <dependency>
    <!--支持插入图片-->
            <groupId>org.docx4j</groupId>
            <artifactId>docx4j</artifactId>
            <version>3.3.1</version>
        </dependency>

     

    示例,下图

     

     如上图,需要替换的字符串地方“$1”为“1231”,在指定位置插入书签,并命名“test”    ,插入的图片如下

     

    本人也没太过多去研究,亲测通过有效,在这分享下

    1.demo

    import java.awt.Font;
      import java.awt.Graphics;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.math.BigInteger;
    import java.text.DecimalFormat;
    import java.text.NumberFormat;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    import javax.imageio.ImageIO;
    import org.apache.poi.POIXMLDocument; import org.apache.poi.openxml4j.opc.OPCPackage; import org.apache.poi.util.IOUtils; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; import org.docx4j.TraversalUtil; import org.docx4j.dml.wordprocessingDrawing.Inline; import org.docx4j.finders.RangeFinder; import org.docx4j.openpackaging.packages.WordprocessingMLPackage; import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPartAbstractImage; import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart; import org.docx4j.wml.Body; import org.docx4j.wml.BooleanDefaultTrue; import org.docx4j.wml.CTBookmark; import org.docx4j.wml.Color; import org.docx4j.wml.Document; import org.docx4j.wml.Drawing; import org.docx4j.wml.HpsMeasure; import org.docx4j.wml.ObjectFactory; import org.docx4j.wml.P; import org.docx4j.wml.R; import org.docx4j.wml.RPr; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.labels.StandardPieSectionLabelGenerator; import org.jfree.chart.plot.PiePlot; import org.jfree.chart.title.TextTitle; import org.jfree.data.general.DefaultPieDataset;

    import com.google.common.collect.Maps; public class ExportBgServiceImpl { public static void main(String[] args) throws Exception { Map<String, String> map = Maps.newHashMap(); map.put("$1", "1231"); XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage("D:\\tp\\test.docx")); Iterator<XWPFParagraph> itPara = document.getParagraphsIterator(); while (itPara.hasNext()) { XWPFParagraph paragraph = (XWPFParagraph) itPara.next(); List<XWPFRun> runs = paragraph.getRuns(); for (int i = 0; i < runs.size(); i++) { String oneparaString = runs.get(i).getText(runs.get(i).getTextPosition()).trim(); for (Map.Entry<String, String> entry : map.entrySet()) { if (oneparaString.equals(entry.getKey())) { oneparaString = oneparaString.replace(entry.getKey(), entry.getValue()); } } runs.get(i).setText(oneparaString, 0); } } FileOutputStream outStream = null; outStream = new FileOutputStream("D:\\tp\\test1.docx"); document.write(outStream); outStream.close(); //-----------------------------------这块为生成图片 和 插入图片 DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("修改类", 1); dataset.setValue("提示类", 1); dataset.setValue("校验不通过", 3); dataset.setValue("正常类", 3); JFreeChart chart = ChartFactory.createPieChart3D(null, dataset, true, false, false); chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15)); // 设置图例类别字体 // TextTitle title = new TextTitle(titleString); // title.setFont(new Font("黑体", Font.ITALIC, 20));//设置标题字体 // chart.setTitle(title); PiePlot piePlot = (PiePlot) chart.getPlot(); DecimalFormat df = new DecimalFormat("0.00%"); NumberFormat nf = NumberFormat.getInstance(); StandardPieSectionLabelGenerator generator = new StandardPieSectionLabelGenerator("{0} {2}", nf, df);// 获得StandardPieSectionLabelGenerator对象,生成的格式, // {0}表示section名,{1}表示section的值,{2}表示百分比。可以自定义 piePlot.setLabelGenerator(generator);// 设置百分比 piePlot.setLabelFont(new Font("黑体", Font.ITALIC, 15));// 设置饼图中类别字体 piePlot.setNoDataMessage("此时并没有任何数据可用"); piePlot.setCircular(false); piePlot.setLabelGap(0.02D); piePlot.setIgnoreNullValues(true);// 设置不显示空位 piePlot.setIgnoreZeroValues(true);// 设置不显示负值或零值

    String tpPath = "D:\\tp\\pie.png"; File file
    = new File(tpPath); if (file.exists()) { file.delete(); } try { ChartUtilities.saveChartAsPNG(file, chart, 800, 500); File file2 = new File("D:\\tp\\test1.docx"); WordprocessingMLPackage wPackage = WordprocessingMLPackage.load(new FileInputStream(file2)); MainDocumentPart mainDocumentPart = wPackage.getMainDocumentPart(); Document wmlDoc = (Document) mainDocumentPart.getJaxbElement(); Body body = wmlDoc.getBody(); // 提取正文中所有段落 List<Object> paragraphs = body.getContent(); // 提取书签并创建书签的游标 RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange"); new TraversalUtil(paragraphs, rt); for (CTBookmark bm : rt.getStarts()) { if (bm.getName().equals("test")) {// 这里的test为 word文档中预设的 书签名 BufferedImage image =ImageIO.read(new File(tpPath));
    //下面为在图片上插入字符串 <!--

                // Graphics g = image.getGraphics();
                 // 设置颜色
                // g.setColor(Color.black);

                 // 设置字体
                 //java.awt.Font mFont = new java.awt.Font("Arial", java.awt.Font.PLAIN, 11);// 默认字体
                // g.setFont(mFont);

                 // 输出文字,不能传入null
                // g.drawString(jzcsyl==null?"0":jzcsyl, 377, 19);
                // g.drawString(zzcjll==null?"0":zzcjll, 181, 99); //-->

    byte[] bytes = ChartUtilities.encodeAsPNG(image);
                        BinaryPartAbstractImage imagePart = BinaryPartAbstractImage.createImagePart(wPackage, bytes);
                        Inline inline = imagePart.createImageInline(null, null, 0, 1, false, 10000);//这里的100000不是正常屏幕大小,用于设置插入图片的大小
                        P p = (P) (bm.getParent());
    
                        ObjectFactory factory = new ObjectFactory();
                        // R对象是匿名的复杂类型,然而我并不知道具体啥意思,估计这个要好好去看看ooxml才知道
                        R run = factory.createR();
                        // drawing理解为画布?
                        Drawing drawing = factory.createDrawing();
    
                        drawing.getAnchorOrInline().add(inline);
                        run.getContent().add(drawing);
                        p.getContent().add(run);
                    }
                }
                wPackage.save(new FileOutputStream(new File("D:\\tp\\test1.docx")));
    
            } catch (IOException e) {
                
            }
        }
    
    }

     

    最后效果图如下:

     

    很多地方还来不及去了解,粗糙了些

    转载于:https://www.cnblogs.com/zwdx/p/8403946.html

    展开全文
  • 在office上的word中,如果插入形状后,默认“对象随文字移动”。当出现文字或者图片的格式出现更换,该形状就会随着变化位置。或者将word转换为PDF格式后,...选中“在页面上的位置固定”的单选按钮即可,如图。 ...
  • word表格中的文字距离表格四周太远,怎么才能调的近一些,除了调字大小。以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!word表格中的文字距离表格...
  • 一份word文档,精心设置图片位置后,把文章的页面设置了一下,文章的文字重新排列一下,然后图片的位置全乱了。 出现这个问题的原因是,图片的“位置”和“自动换行”属性设置成了“上下型围绕”。 其实,我们...
  • word打开文本格式的文件 点击ctrl+h,点击更多,会出现下图所示: 勾选住“使用通配符” Word中通配符的规则和java大差不差: ...查找的时候可以直接使用,但是要在匹配到的字符固定位子添加字符,的话要...
  • vc操作word在指定位置插入图片

    热门讨论 2013-03-25 09:29:12
    在指定的位置插入图片,,vc word 指定位置插入图片
  • 首先还是说一下如何转换成可编辑的文字Word,目前市面上有很多转换工具,其中大部分是普通转换,也就是原来的PDF是文字转出来的Word就是文字,而原PDF是由图片生成或扫描的,转出来的Word就跟插入图片一样的。...
  • Word | 图片被文字遮挡

    2021-03-13 20:52:29
    经常在复制图片到word上的时候发现图片被遮挡了,只有一小块,比如这样: 分析 原本以为是格式-环绕文字的设置问题,但是有时候是好的,有时坏的,就算改了也没有达到预期正常效果。 经过研究查询,发现其实是行间距...
  • 实现这样的动态时间屏保的效果主要是使用了一款叫做word clock的第三方插件,《Word Clock》时钟是一个纯文字排版的屏幕保护程序,可以在Mac OS X和Windows上使用。它显示一个固定的名单,包括时钟显...
  • Java代码在Word中的指定位置插入一张图片

    万次阅读 热门讨论 2019-08-24 10:02:31
    Java代码在Word中的指定位置插入一张图片 在继使用java向word中插入文字,使用java代码将word转为pdf之后,在写一篇使用java代码将图片插入到word文档中。 噢~我无所不能的java语言。 我们插入下面这张图片,这是原...
  • 首先还是说一下如何转换成可编辑的文字Word,目前市面上有很多转换工具,其中大部分是普通转换,也就是原来的PDF是文字转出来的Word就是文字,而原PDF是由图片生成或扫描的,转出来的Word就跟插入图片一样的。...
  • Office Word 是一种强大的文字编辑软件,其中的Word 2010可以将文档的页面文字设置为“垂直居中”,在文档的首页,往往需要将一段或者多段文字在页面设置为“垂直居中”,在这里与大家分享完成方法。一、设置段前...
  • Word97文字处理软件培训教案

    千次阅读 2007-07-03 21:24:00
    了解中文字处理软件Word的功能、特点、运行环境、启动和退出 2.了解窗口组成,掌握窗口操作 3.熟练掌握建立、打开、关闭、保存、另存为等文件的基本操作 4.熟练掌握文本和表格的基本编辑操作 5.掌握各种对象的...
  • 很多小伙伴都想知道Word2007中怎么将文字转换为表格的,今天小编就给大家带来Word2007将文字转换为表格的方法,下面我们一起来看看吧。在Word2007文档中,我们可以很容易地将文字转换成表格。其中关键的操作是使用...
  • 我们经常会写一些周报、月报、年报等周期性系列报告,如国家统计局每月发布的社会消费品零售总额数据,这些报告通常会有一些固定文字描述,数据会根据不同时间而进行更新,即数据是动态的、随时变化的。...
  • 1、用python批量替换word文件中的文字。 会议文件。每次的会议文件格式比较固定,但是会议时间、会议届次不同,想用python实现批量替换。 例如:用“第二届”替换“第一届”,“第二次会议”替换“第一次会议”,...
  • word中的公式与正文文字不对齐

    千次阅读 2017-12-31 15:54:40
    word中的公式与正文文字不对齐
  • 首先谢谢这位博主,帮了很大的忙,正好有个需求是根据word模板,生成word文档,其中还需要固定位置插入统计图。 前期我也找了很多文章,都是重写CustomXWPFDocument类,把图片写为xml,在写入word中,但是其中一直...
  • Qt 向word中插入文字

    千次阅读 2014-07-02 11:35:46
    // 选中标签,将字符InsertText插入到标签位置 if(!bookmark_text->isNull()){ bookmark_text->dynamicCall("Select(void)"); bookmark_text->querySubObject("Range")->setProperty("Text","InsertText"); } ...
  • 问题:向正在编辑的Word文档中插入图片时,会发现图片只显示了部分,其余部分被其上面的问题遮挡住 原因:可能是由于设置固定的行间距,导致图片被遮挡 解决方法: 选定插入的图片,在菜单栏中找到 “开始” 并在...
  • 1、在文档中选择插入的图片,在“图片工具—格式”选项卡的“排列”组中单击“位置”按钮,在打开的下拉列表的“文字环绕”栏中选择相应的选项,图片即可按照设置定位到文档的指定位置,如图1所示。图1 将图片放置...
  • 将一行(两行)文字置于word中央
  • C# 在word文档指定位置插入图片

    千次阅读 2017-07-31 16:34:34
     需要在word文档中固定位置插入,公章; 方法一:  object filename = filePath; //要打开的文档路径   string strKey = strSearch; //要搜索的文本   object MissingValue = Type.Missing;   int
  • word中插入一张图片,固定图片使图片和文字固定,不会因为移动图片而文字不动的具体步骤如下: 我们需要准备的材料分别是:电脑、Word文档。 1、首先我们打开需要编辑的Word文档,点击打开“文本框”,选择喜欢...
  • VBA word中插入文字和艺术字

    千次阅读 2017-09-06 11:59:13
    1. 如何插入文字在当前光标处(活动文档末尾)插入文字Sub InsertTextAtEndOfDocument() ActiveDocument.Content.InsertAfter Text:=" The end." End Sub在所选内容前插入文字:Sub AddTextBeforeSelection() ...

空空如也

空空如也

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

word固定文字位置