精华内容
下载资源
问答
  • Python:多张图片放在同一个word

    千次阅读 2019-12-31 10:39:16
    因为比较乱,所以需要把图片放在一个个按“门店名称”创建的文件夹下,以供部门同事后续核对 from PIL import Image from docx import Document from docx.shared import Inches from docx impo...

    前言:在原部门的最后一天,有个需求,需要分两步完成。

    第一步:

    有一堆照片在同一个文件夹下,根据excel读取规则,如下图
    在这里插入图片描述
    因为比较乱,所以需要把图片放在一个个按“门店名称”创建的文件夹下,以供部门同事后续核对

    from PIL import Image
    from docx import Document
    from docx.shared import Inches
    from docx import enum
    import openpyxl
    import shutil
    import os
    import traceback
    
    file_path = os.path.abspath('.')
    
    #第一部分:把图片根据规则整理到不同的文件夹内
    print(os.listdir(file_path))
    pic_path = file_path + '\\' + '5G门头点检' + '\\'
    # print(pic_path)
    data = openpyxl.load_workbook('图片清单.xlsx')
    data_sheet = data['Sheet1']
    maxrow = data_sheet.max_row + 1
    for i in range(2, maxrow):
        store_name = data_sheet["L" + str(i)].value #门店名称
        pic_name = data_sheet["Q" + str(i)].value #图片名称
        old_pic_path = pic_path + pic_name
        new_file_path = file_path + '\\' + store_name
        try:
            os.makedirs(new_file_path) #创建文件夹
        except:
            continue
        finally:
            shutil.copy(old_pic_path, new_file_path)
    for pic_file in os.listdir(file_path):
        if os.path.isdir(pic_file):
            print('{}是文件夹'.format(pic_file))
        else:
            print('{}不是文件夹'.format(pic_file))
    

    成果:
    在这里插入图片描述

    第二步:

    等同事核对完后,需要将图片放在一个word内,一页一个门店,顺序为:门店名称——>照片1——>照片2——>照片3——>照片4

    #第二部分:把图片根据顺序放在同一个word中
    pic_file_list = os.listdir(file_path)
    doc = Document()
    try:
        for pic_file in pic_file_list:
            if os.path.isdir(pic_file) and pic_file != '5G门头点检':
                store_pic_path = file_path + '\\' + pic_file
                # print(store_pic_path)
                for root, dirs, files in os.walk(store_pic_path):
                    doc.add_paragraph(pic_file)
                    for file in files:
                        if file.endswith('.jpg') or file.endswith('.png'):
                            try:
                                doc.add_picture(os.path.join(root, file), width=Inches(1.5))  # 添加图, 设置宽度
                            except:
                                jpg_ima = Image.open(os.path.join(root, file))  # 打开图片
                                jpg_ima.save(os.path.join(root, file))  # 保存新的图片
                                doc.add_picture(os.path.join(root, file), width=Inches(1.5))  # 添加图, 设置宽度
                    doc.add_page_break() #换页
        doc.save(file_path + '\\' + 'all_pic.docx')
        print('已经全部完成!')
    except:
        traceback.print_exc()
    finally:
        a = input('输入任意键退出!')
    

    成果:
    在这里插入图片描述

    展开全文
  • C#怎么将二进制码转成图片插入Word,求各位大神可以帮我解答依稀啊这个问题
  • 透明图的格式最好是png-24 然后先将图片插入WORD中 右键图片 设置图片格式 板式 浮于文字上方 确定 //本人用的是OFFICE2010

    透明图的格式最好是png-24

    然后先将图片插入WORD中

    右键图片

    设置图片格式

    板式

    浮于文字上方

    确定

    //本人用的是OFFICE2010

    展开全文
  • Java Poi 根据文字内容 插入 word 图片

    万次阅读 2018-11-14 18:45:46
    需求描述 如下图,我需要在word里根据一个图片的名字,将名字替换成该图片(公章) 思路: 用POI遍历每一个表格里的每一行的每一个...注意:图片放在表格的单元格里,最后单元格里的文本会被清除掉,只留下图片...

    需求描述

    如下图,我需要在word里根据一个图片的名字,将名字替换成该图片(公章)
    在这里插入图片描述

    思路:

    用POI遍历每一个表格里的每一行的每一个单元格,如果遇到我自己定义的"&章",则获取后面的图片的名字,然后利用POI的XWPFRun.addPicture(url,像素…)方法将图片添加到word里,然后将原有的文字清除掉。
    注意:图片要放在表格的单元格里,最后单元格里的文本会被清除掉,只留下图片

    简单生成图片和文字的代码:

    注: 我的代码比较复杂,因为需求很复杂,如果你只需要简单生成下图片,可以参考这个
    参考:https://stackoverflow.com/questions/26764889/how-to-insert-a-image-in-word-document-with-apache-poi

    XWPFDocument doc = new XWPFDocument();
    
        XWPFParagraph title = doc.createParagraph();    
        XWPFRun run = title.createRun();
        run.setText("Fig.1 A Natural Scene");
        run.setBold(true);
        title.setAlignment(ParagraphAlignment.CENTER);
    
        String imgFile = "encabezado.jpg"
        FileInputStream is = new FileInputStream(imgFile);
        run.addBreak();
        run.addPicture(is, XWPFDocument.PICTURE_TYPE_JPEG, imgFile, Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels
        is.close();
    
        FileOutputStream fos = new FileOutputStream("test4.docx");
        doc.write(fos);
        fos.close();
    

    详细代码(原创):

    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    
    import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
    import org.apache.poi.util.Units;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.apache.poi.xwpf.usermodel.XWPFParagraph;
    import org.apache.poi.xwpf.usermodel.XWPFRun;
    import org.apache.poi.xwpf.usermodel.XWPFTable;
    import org.apache.poi.xwpf.usermodel.XWPFTableCell;
    import org.apache.poi.xwpf.usermodel.XWPFTableRow;
    
    
    public class blog {
    	public static void main(String[] args) throws Exception {  
    		//测试添加图片
    		String sourceFile="D:/测试模板.docx";
        	String targetFile="D:/test.docx";
        	addStampImage(sourceFile, targetFile);
    	}
    	
    	public static void addStampImage(String sourceFile, String targetFile) {
    		XWPFDocument doc;
    		try {
    			doc = new XWPFDocument(new FileInputStream(sourceFile));
    			for(XWPFTable table : doc.getTables()) {
    				for(XWPFTableRow row : table.getRows()) {
    					for(XWPFTableCell cell : row.getTableCells()) {//遍历每一个单元格
    						if(cell.getText().contains("&章")) {//如果遇到"&章"则进行替换
    							try {
    								insertCellStamp(cell);//给带有要盖章字样的单元格 加上章的图片
    							} catch (Exception e) {
    								e.printStackTrace();
    							}
    						}
    					}
    				}
    			}
    			
    			FileOutputStream fos = new FileOutputStream(targetFile);
    			doc.write(fos);
    			fos.close();     
    
    			doc.write(new FileOutputStream(targetFile));
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
        }
    
        private static void insertCellStamp(XWPFTableCell cell) throws InvalidFormatException, IOException {//给带有要盖章字样的单元格 加上章的图片
        	List<String> stamps = new ArrayList<>();//存放要加入的图片
    		int stampOrder = 0;//图片的序号,从0开始
    		
    		//获取需要的图片,
    		for(XWPFParagraph para :cell.getParagraphs()) {
    			String paraText = para.getText();//从段落中获取要盖的章的名称
    //			System.out.println("para.getText():" + paraText);
    			if(paraText != null) {
    				String[] split = para.getText().split(" ");
    				for(String s : split) {
    					s = s.trim();
    					if(!s.isEmpty() ) {
    						stamps.add(s.replace("&章", ""));//如:&章公章01.png,去掉标识符&章,只留下章的名字
    					}
    				}
    			}
    		}
    		
    		String basedir = "E:";
    		for(XWPFParagraph para :cell.getParagraphs()) {
    			for (XWPFRun run : para.getRuns()) {
    				run.setText("", 0);//清空所有文字
    			}
    //			for (int i =para.getRuns().size()-1 ; i>=0; i--) {
    //				XWPFRun run = para.getRuns().get(i);
    //				System.out.println("清空所有文字后:run.getText(0): " + run.getText(0));
    //			}
    			
    			//插入图片
    			for(int i = 0; i<stamps.size() && i<para.getRuns().size(); i++) {
    				try {
    					XWPFRun run = para.getRuns().get(i);
    					String imgFile = basedir + "/公章管理/" + stamps.get(stampOrder++);
    					System.out.println("插入盖章图片:" + imgFile);
    					FileInputStream is = new FileInputStream(imgFile);
    					run.addPicture(is, XWPFDocument.PICTURE_TYPE_JPEG, imgFile, Units.toEMU(100), Units.toEMU(100)); // 100x100 pixels
    					is.close();
    					run.setText("  ",0);
    				} catch (Exception e) {
    					System.out.println("Error: ========  插入单个公章图片时出错了:可能是图片路径不存在。不影响主流程");
    					e.printStackTrace();
    				}
    			}
    		}
        }
    }
    

    最后样子:涉及保密就加了马赛克~
    在这里插入图片描述
    备注:有位朋友说他运行到doc = new XWPFDocument(new FileInputStream(sourceFile));这行时就直接报错:No valid entries or contents found, this is not a valid OOXML (Office Open XML) file报这个错,我和他一起尝试找了下原因,最后也是没找到原因不了了之了。
    这段代码已经上线使用了,我这边需求比较复杂,坑也很多,所以建议大家如果需求简单的话就直接参考stackoverflow的代码。

    展开全文
  • word 图片位置固定方法

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

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

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

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

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

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


    展开全文
  • 在写论文的时候,不免需要matlab的仿真图片贴在论文里,但是matlab图片另存为后就会降低像素,变得模糊,怎么才能让图片清晰呢? 可以按下面步骤试试: (1)matlab跑出仿真图后,在菜单栏依次点击编辑-&...
  • Word中解决图片失真的办法

    千次阅读 2015-05-27 17:34:08
    问题描述: 截图插入到word或将word图片复制到其它文档时,图片变得模糊。问题思考: 图片变得模糊往往对其放大或缩小引起的,插入到word后变得模糊,必然是word对其大小进行了自动调整!解决办法: 截图时不要...
  • r语言中将两个图放在一起 在Word中将事物放在一起 (Stick Things Together in Word)This is a feature that I wish Excel had too. If you want to keep two or more paragraphs together on the same page, you can...
  • word如何插入页码、word插入图片显示不全的问题 word如何在某一页开始设置页码 首先对于一篇word文档,在写论文或者一些其他文章时,往往并不是从第一...2、光标放在作为文章第一页的前一页的最后一行的某位置,选...
  • 使用freemarker生成带图片word

    千次阅读 2018-05-13 22:16:52
    word2007版没试过,这里用的是2003也就是兼容版,这里用的是已经生成的模板,替换里面要动态生成的内容。...如果图片有多张,需要循环,可以使用list标签。java代码如下:public Map&lt;String,...
  • 如何设置WORD图片自动编号

    万次阅读 2016-11-11 12:35:59
    引言:我Word中插入图片题注,我想包含章节号,但是章节号是 第一章 第二章…这样编的号。 包含章节号的话就成了 图二-1 这种样式了。。。 我想要的是 第一章节里面的图片是 图1-1 图1-2 … 第二章节里面的图片是 图...
  • word模板仅支持word2003,并且包含图片。工具技术IDE:eclipse JDK:1.7 Freemaker:2.3Word模板:准备工作:Word->FTL文件(很重要) 将需要用到图片的地方,全部使用真实图片代替 然后另存为xml文档 然后使用...
  • jsp页面调用EDTIOR插件实现以后输入的文本带有段落格式,后台java使用jacob和java2word将带有HTML格式的文本和附件图片插入word中并导出
  • java代码为word中添加水印图片

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

    万次阅读 多人点赞 2020-02-20 16:05:56
    常常需要在word中插入多张图片,每张图片都要一一调整大小对齐,很麻烦!!! 下面,介绍一种简单快捷的方法。 第一步:打开word,根据需求,创建一个n行n列的表格。 第二步:点击表格左上角的"十字",选择表格属性...
  • 在导出的Word中,需要背景图片,而Word中的文字需显示在Word上。 [code=csharp]//插入图片 string FileName = Server.MapPath("/Resource/艺术专业合格证书.jpg");//图片所在路径 object LinkToFile = false; ...
  • 根据模板生成带有图片word 文档

    千次阅读 2017-11-29 11:06:09
    word 模板 java 获取数据替换模板中的变量 //将替换的变量放在map 中 //①文本 Map map = new HashMap(); map.put("${TITLE}", title); map.put("${ORGNAME}", orgname); map.put("${TJDATE}", ...
  • 用image字段保存这些文档。 var word_stream: TMemoryStream; filename: string; begin if odgDoc.Execute then//odgDoc:OpenDialog begin
  • 前言: ...那么想要通过Java代码用程序将指定的图片当做水印插入到指定的word文档中,要怎么办呢?这需要开发者具备将activex控件集成到Java环境的能力。对于大部分Java开发工程师来说,仅仅解决单一...
  • 1.因为我是springboot项目,所以新建如下目录,并将aspose-word jar包放在目录下 2.在pom文件中添加显示依赖(添加显示依赖的方法有多种,可自行选择) &lt;dependency&gt; &lt;groupId&gt;...
  • Java 实现 word文件添加 图片水印 用到的jar文件会在我博客另外文件中紧跟,需要的可以下载 需要说明的,需要根据自己运行的操作系统将 jacob-1.15-M4-放在jdk的C:\Program Files\Java\jdk1.8.0_45\jre\bin 目录下方...
  • poi使用模板导出word图片

    千次阅读 2016-11-15 16:17:05
    1.下面是我做的加载模板导出带图片word的导出方式,使用之前请映入freemarker的jar包,可以从百度下载即可。 2.首先准备到你要导出的word模板,在要填充的模板中填入el表达式,如下图所示。 XXXX公司招聘高校毕业...
  • 除了用表格外,还有以下两种方法: 一、先建立三个回车符,然后选定这三个回车符,再选择编辑中的分栏...二、在同一行内连续插入三张图,图片的宽度要修改为三张并排可以放在同一行内才行。图片之间可以用空格来分隔。
  • a、使用freemarker生成word文档图片显示需要特殊处理,若是按照常理(使用占位符的形式)替换完成之后显示图片的区域只会出现一堆内容(即你给它赋值的内容)而不是一张图片。 b、如何处理:直接从某处复制一张图片放...
  • java 操作word文档加图片水印

    千次阅读 2016-12-14 17:12:22
     * 获取Dispatch的Documents对象,可以每个Dispatch对象看成是对Activex控件的一个操作  * 这一步是获得该ActiveX控件的控制权。  */  wrdDocs = wrdCom.getProperty("Documents").toDispatch(); ...
  • 每四张图片放在一页,第一行为四张图片的文件名 插入图片调整尺寸参考 Sub final() Dim FN As String, N%, W#, H#, PW#, PH# With ActiveDocument.PageSetup '以下设置纸型及页边距(A4,页边距2cm),并计算出...
  • 1、 首先,需要新建一个word文档,在里面编好你想要的样式,需要加入数据的地方用占位符表示,如name,需要加入图片的地方随便插一张图片就行了,富文本编辑器的地方也用占位符表示,如${content}(这里我存的nr)...
  • pdf格式的图片如何插入到word

    千次阅读 2020-12-08 20:18:41
    太长不看篇 1,在R中将图片保存为pdf格式 2,通过在线网站,将pdf转为png 3,将png粘贴到word中即可 ...有一个百度经验,竟然是pdf打开,然后用截图软件截图为png,然后直接复制粘贴到word中。截图的清晰度不好,效果

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,104
精华内容 12,841
关键字:

怎么把图片放在word