-
2021-04-11 11:31:31
我在PHPWord上有一个模板实例.是否可以替换或添加图像?有点像setImageValue吗?
$phpWord = new \PhpOffice\PhpWord\Template('a.docx');
$phpWord->setImageValue('IMAGE_PLACEHOLDER', 'a.jpg');
$phpWord->saveAs('b.docx');
这样的事情可能吗?
解决方法:
以下代码是来自TotPeRo的更新版本(再次感谢您的代码!),最后一个phpOffice(0.11)已经进化了一点
/**
* Set a new image
*
* @param string $search
* @param string $replace
*/
public function setImageValue($search, $replace)
{
// Sanity check
if (!file_exists($replace))
{
return;
}
// Delete current image
$this->zipClass->deleteName('word/media/' . $search);
// Add a new one
$this->zipClass->addFile($replace, 'word/media/' . $search);
}
可以用:
$document->setImageValue('image1.jpg', 'my_image.jpg');
标签:php,phpword
来源: https://codeday.me/bug/20190928/1828251.html
更多相关内容 -
java实现在pdf模板的指定位置插入图片
2020-08-26 20:56:28主要为大家详细介绍了java如何实现在pdf模板的指定位置插入图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
页面中添加图片模块并编辑
2021-06-13 05:58:27如何新增图片模块、如何更换原有的图片、如何线上调整图片的尺寸或者编辑图片、如何为图片添加链接、如何为图片模块添加边框背景等等提示:,每张图的大小不超过512KB(一般网页图片,小图40KB、大图100KB已经非常...如何新增图片模块、如何更换原有的图片、如何线上调整图片的尺寸或者编辑图片、如何为图片添加链接、如何为图片模块添加边框背景等等提示:,每张图的大小不超过512KB(一般网页图片,小图40KB、大图100KB已经非常清晰);上传前,请根据个人需要先调节好图片的尺寸比例(如正方形图1:1,长方形图3:2或者4:3或其它比例)以节省时间。请不要删除正在使用的任何一张图片,否则可能会造成页面模块无法显示等现象。
1. 添加图片模块--给网页添加一张图片首先,点击页面左上角“添加”, 在弹出功能条中选择“图片”并拖至页面中的任意位置:
松手,该模块添加成功,后续仍可以鼠标拖动该模块进行任意移动。松手后,系统会自动弹出图片选择界面:
您可以选择上传文件(图片大小倾控制在512kb内)或者使用互联网上的图片url地址(注意:如果使用互联网图片,系统会自动在“我的图片”处保留一个副本,届时也可以选择直接使用保存好的图片而放弃URL链接(URL链接方式的弊端:如果对方网页撤除这个图片,自己的网页上将无法显示,因这个URL链接已经不再存在))。
图片类型较多时,可以创建图片类型的分类,方便管理:
2. 替换现有模板中的图片
如果喜欢模板中原有的布局,可以直接将模板中的某个图片替换成自己的图片以节省设计时间。(注意:请调整自己的图片尺寸比例以配合本身设计的比例)替换的步骤:1)双击图片或者单击图片后点击该图片的“属性”,系统弹出“图片设置”的菜单
点击“更换图片”, 系统会弹出图片文件管理器, 然后选择新的图片进行替换即可,步骤与上面提及的“添加新的图片模块”是一致的。
3. 直接在页面上调整图片尺寸页面调整分为两种:缩放模式和裁剪模式,这两种模式可以通过点击该功能标互换
以及
缩放模式:整图缩放,类似放大镜的功能,但处理不当,可能出现压缩的情况。此功能并不改变系统中已保存的图的大小尺寸,仅在显示的部分上作出调整,仍可以通过恢复高或宽度来恢复到原图的样子图片上传成功并显示在网页上, 我们可以通过拖动图片模块的右下角边线来调整图片的显示的尺寸。页面上直接调整大小可能会造成图片被挤压。为达到最好的图片展示效果,建议上传前先调整好图片的尺寸和比例。裁剪模式:固定图片的一边,减少显示的部分。此功能并不改变系统中已保存的图的大小尺寸,仅在显示的部分上作出调整,仍可以通过恢复高或宽度来恢复到原图的样子
4. 编辑图片并修改原图我们为建站使用者提供了一套图片编辑插件, 在这里您只需要简单的操作, 即可对自己已经上传并添加至页面上的图片进行编辑, 而无需使用专业化的图片编辑软件, 鼠标选中图片模块并点击模块上方“图片编辑”功能按钮。系统会弹出下面界面:
图片编辑功能, 预设有美化图片、人像美容、拼图、动画再功能,每种功能有不同效果。具体的每项功能, 您可以在实践中慢慢体会。请记得每做一次调整,必须点击“应用”再进行下一步的调整或者编辑。
5. 给图片建立一个链接双击图片或点击图片上的属性功能按钮, 系统弹出图片设置对话框, 可以点击设置链接按钮选择链接到:网址、页面、邮件、文件等您需要的的地方。
“页面”:如图,可以跳转到您网站的指定页面:
“站外链接”:是指可以将图片链接到互联网上的某个页面或某个站点, 只要您把地址填进去即可。如下图,以www.google.com为例,勾选“在新窗口打开链接”可以在新增的选项卡中打开www.google.com的页面
“文件”:是指可以将图片链接到您已上传在“我的文件”中的文件(如jpg,pdf,word,mp3等等)。当点击该图片时,系统会调用访客本地电脑的相关程序并打开相应的文件。注意:如果访客本地客户端没有可以支持的软件或者版本不支持,将无法打开这个文件。添加的方式如下图:选择好文件后确定,再保存即可。
6.为图片模块添加边框背景等在图片“属性”的设置界面的下半部分,有5个主要的功能:图片说明、图片模块边框、常用、图片模块背景和页脚元素。
1)图片说明:当设置了图片说明后,访客鼠标放在该图上就会自动显示说明的内容。如图测试图片:
2)模块边框:我们可以为每个图片设置边框,而边框也可以选择线条类型、粗细程度和线条颜色,这个和word中表格是类似的。现在来看看设置和设置后的效果(左图为设置,右图是效果)
当然,如果您不喜欢方正的边角,还可以对模块进行圆角显示的设置。假设把圆角数值设为26,来看看右图的效果,对比上图:
3)常用:点击“常用”进入另外一个设置界面,这里沿用了上图的设置填充:在真实图片和边框之间加入空隙位置,一般会缩小图片的比例;边框:我们可以看到“边框”数值是10,事实上,只要我们不在这个位置做调整,系统会默认刚才在“边框”页面所做的设置。但如果要统一四条边线的磅数,可以直接在这里对4条边一起调整;透明:指这个图片的清晰程度,如果数值越高,意味着越透明;旋转:图片相对于页面的角度,可以为0-359°。中下位置是预览图。
4)背景:为达到明显的效果,我们将该图的透明度调回0,并且将填充值调大,然后添加一个背景。背景可以为一张图片,也可以是颜色的简单填充。如果选择使用背景颜色,就会简单得多,不需要设置位置对齐等等。注意:如果同时添加了图片背景和颜色背景,必须移除了图片背景后颜色背景方可生效。
如果选择使用图片,则:点击“更改背景”,从“我的图片”中选择对应的图片后即可直接生效;点击“移除背景”将会删除该背景;勾选“固定背景”则无论图片尺寸多少,该背景相对于模块的位置不变;左下角可以设置背景重复和对齐位置。
7. 图片模块的其它注意事项如其它模块一样,图片模块可以放置在页脚,仅需勾选“页脚元素”后,将编辑设置好的图片拖至已有的页脚中即可;图片模块的边框大小必须大于或者等于图片的高宽大小,否则无法正常显示整张图片;网站中的所有模块都有层次的概念,当一个模块被另外一个模块的框遮住的时候(可能只是框遮住,但仍能够看见),底层的框中的链接等都会无法点选。
-
Java Poi流 根据Word模板插入相应的文本、表格和图片,生成新的Word报告
2020-03-12 09:44:54Java Poi流根据Word模板插入相应的文本、表格和图片,并生成新的Word报告。文档提供相应的jar包和Word模板文件,表格支持动态添加数据,插入图片支持多种格式! -
java通过freemarker模板导出word含图片
2017-04-04 20:16:10java通过freemarker模板导出word含图片,希望对你有用,本代码只支持doc格式,如果不满足你的需求,请担待着点!谢谢您能给予好评,非常感谢。 -
java 在图片上添加文字或图片
2020-12-21 13:59:30//10,20 表示这段文字在图片上的位置(x,y) .第一个是你设置的内容。 g.drawString("你好", 100, 135); g.dispose(); //最后一个参数用来设置字体的大小 Font scoreFont = new Font("宋体", Font.PLAIN, 25); Color ...项目中碰到一个问题,需要生成带头像和分数的一个整数,分数和头像都是根据不同的用户来生成的。简单说下实现的思路,头像的替换可以直接用新的头像覆盖到原图,用户的分数背景都用一样的,然后写上去。
以下是代码:public static void main(String[] args) { try { //A.jpg是背景图 InputStream is = new FileInputStream("C:/Users/Desktop/A.jpg"); //通过JPEG图象流创建JPEG数据流解码器 JPEGImageDecoder jpegDecoder = JPEGCodec.createJPEGDecoder(is); //解码当前JPEG数据流,返回BufferedImage对象 BufferedImage buffImg = jpegDecoder.decodeAsBufferedImage(); //得到画笔对象 Graphics g = buffImg.getGraphics(); //创建你要附加的图象。 //新的头像的路径 ImageIcon imgIcon = new ImageIcon("C:/Users/Desktop/head.jpg"); //得到Image对象。 Image img = imgIcon.getImage(); //将小图片绘到大图片上。 //5,300 .表示你的小图片在大图片上的位置。 g.drawImage(img, 400, 15, null); //设置颜色。 g.setColor(Color.BLACK); //最后一个参数用来设置字体的大小 Font f = new Font("宋体", Font.PLAIN, 50); Color mycolor = Color.BLACK;//new Color(0, 0, 255); g.setColor(mycolor); g.setFont(f); //10,20 表示这段文字在图片上的位置(x,y) .第一个是你设置的内容。 g.drawString("你好", 100, 135); g.dispose(); //最后一个参数用来设置字体的大小 Font scoreFont = new Font("宋体", Font.PLAIN, 25); Color scoreColor = Color.BLACK;//new Color(0, 0, 255); g.setColor(scoreColor); g.setFont(scoreFont); //10,20 表示这段文字在图片上的位置(x,y) .第一个是你设置的内容。 g.drawString("80", 200, 135); g.dispose(); OutputStream os; //os = new FileOutputStream("d:/union.jpg"); String shareFileName = "C:/Users/Desktop/" + System.currentTimeMillis() + ".jpg"; os = new FileOutputStream(shareFileName); //创键编码器,用于编码内存中的图象数据。 JPEGImageEncoder en = JPEGCodec.createJPEGEncoder(os); en.encode(buffImg); is.close(); os.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (ImageFormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
代码比较简单,在main方法中就可以做测试,记录一下
-
大气图片杂志风格农业银行幻灯片PPT模板
2021-03-20 18:19:46这是一份大气图片杂志风格农业银行幻灯片模板,第一PPT模板网提供幻灯片模板免费下载; 幻灯片模板使用了大气的山川湖泊...整个幻灯片模板重在排版,在图片之上使用幻灯片元素进行点缀,然后添加农业银行标志。 关键词 -
在图片上添加文字并生成图片
2019-06-09 19:52:26在图片上添加文字并生成图片 开发工具与关键技术:Visual Studio 2015 作者:李德新 撰写时间:2019年6月04日 在我们的日常生活中,我们经常能看到各样格式的表单,而且有时候我们还要去填写这些各种各样的不同的...在图片上添加文字并生成图片
开发工具与关键技术:Visual Studio 2015 作者:李德新 撰写时间:2019年6月04日
在我们的日常生活中,我们经常能看到各样格式的表单,而且有时候我们还要去填写这些各种各样的不同的表单,但是你真的知道我们的这些表单是如何做出来的吗?而且我们填写的这些真的是表单吗?不,也许我们填写的这些只不过是一张照片而已;只不过是做出来的效果让我们看起来像是表单而已。其实,这些表单不过是在一张空白的图片之上,填写数据而已。那么这种在图片上添加数据并生成图片的效果是如何做到的呢?
其实,这种效果要想做出来并不难,只不过是非常的麻烦而已,因此我们需要做好充分的准备以及足够的耐心。首先呢,我们要先准备一张空白的照片作为我们这个表单的背景,然后再在它上面添加我们所需要的文字或者别的样式,我们都可以在这张空白的照片上添加。但在这之前我们应该要先设置好我们需要的样式再把它放在我们的照片之上,如此就需要我们花点心思去布局了,虽然要花点心思去布局,但也花不了我们多少时间,我们就只需要在一个标签中放入我们需要的输入框或者其他样式即可。
如上图中所示我们在页面上就已经把我们需要的填写的数据的地方都已经搭建好空格,为后面我们填写数据做好了准备。而且还把我们这张表单的所有的别的信息都已经填写好了。那么我们就可以为我们的这张表单写上我们需要的按钮,在我们点击按钮的时候就可以自动为我们填写上我们所需要的各种查询到的数据了。
如此我们就可以在这些按钮上写上我们所需要的功能了,在我们写上了这些功能之后我们就可以去数据库中去查询到我们我们所需要的数据,然后再通过我们自己的选择把他们填写到我们现做的这张表单上面来。
在我们填写数据之前,我们还需要查询到我们需要的数据,如此我们才可以把我们选中的数据填写进我们的这张表单之中,因此我们在生成表单之前,还要先查询出我们需要的数据才可以。所以在这之前我们先写一个查询数据的方法。我们就是要把数据查找出来,然后我们就可以将这些数据之中我们需要用到的都可以先把他们拿出来了。
我们可以先使用layui插件去做一个表格去存放我们查询出来的数据,然后再为我们的表格中的每一行数据写一个监听事件,监听我们对行的所有的点击事件,因此,每当我们点击其中的每一行数据的时候就会有一个方法把我们点击选中的数据填写到我们的那张新建的表单上面,如此我们就可以把每一行数据的数据都绑定好。
如图所示我们为我们的数据标的每一行都添加上一个监听点击事件,每当我们点击哪一行的时候,我们的数据就会主动填写上到我们的这张新的表单上面。因此,我们要准备好待会如何在控制器上去获取到我们需要的数据,并且要如何才能回填到我们想要他回填到的位置上面去。
接下来我们就是要在控制器上去获取到我们需要的数据,然后把数据回填到我们所药房的位置,所以我们在获取到数据之后还要确认我们数据放置的位置。
从图中我们可以看的到我们在控制器之中连表查询出我们所有需要的数据之后,再建立另一张新的表格去存放我们所需要的五条数据。那么接下来我们就是要在控制器上去获取到我们页面上的那张空白的数据表单的位置,然后就可以在控制器上为我们的数据确认好数据填写的位置了。
我们可以从图中看出来我们要想完成这种在图片上添加数据并生成图片的效果,我们就必须要先得到它的位置,然后再Bitmap(Bitmap这个方法是VS中用来封装 GDI+ 位图,此位图由图形图像及其特性的像素数据组成。 System.Drawing.Bitmap 是用于处理由像素数据定义的图像的对象。)这个方法把这张图片转化为栅格图,然后再为这张图片转化为的栅格图封装好一个绘画的图面,如此我们绘画的图面就有了。既然有了绘画的图面,那么又如何少的一支画笔呢,所以接下来我们就还要再定义一个单色的画笔。如此我们就同时拥有了绘画的图面以及一支单色的画笔,那么接下来就是要看我们如何去绘制我们的这张绘画的图面了。
那么我们接下来就是要去为这张绘画图纸在指定位置添加上我们所需要的所有数据,因此我们就需要用到我们的DrawString这个方法,DrawString方法主要是用来在我们指定的位置用自己亲自指定的画笔(Brush)以及我们喜欢的字体(Font)去对对象绘制我们自己指定的文本字符串的内容。但是DrawString方法也是有自己固定的格式的:DrawString方法(要绘制的文本内容,所使用的字体,绘制文本的画刷,开始绘制的坐标点)。
如此我们就可以从图中看出来,我们已经在我们的那张新的图片中的固定的位置上填写上我们所需要的所有的数据了,因此我们就需要把他们输出到页面上就可以了,那么我们有应该如何去把这张图片在控制器上把他输出到页面上呢?
其实我们也就只需要再建一个支持存储功能的流就可以,我们就可以把我们的那张新的表单转换成留的形式把它存储进我们的新建的这个存储区的流之中就可以了,然后再转换一个类型再把它们输出到页面上就行了。如下图所示:
我们最后就只需要把我们的图像转换成jpeg的格式保存到我们的数据流之中,然后再把这张图片从我们新建的存储区中以byte的类型输出到我们页面上就可以了。 -
freemarkerdemo 生成word 插入图片
2018-06-08 11:18:42通过对freemarker在Java web项目中的测试,进行生成word文档测试,将图片插入到模板并生成word文档包含图片成功。 -
在adobe生成pdf模板后,用代码填充pdf内容(添加图片与表格等)
2018-08-08 11:15:20//横版pdf模板地址 private static String horiPdfTemp = PropertiesLoader.getString("hori.pdf.temp"); //下方图片 private static String downImg = PropertiesLoader.getString("hori.down.img"); public ... -
Qt学习之 在UI界面添加图片
2018-10-09 11:39:10第一步:添加qrc资源文件 (1)“添加新文件”~~“Qt”~...(1)选择需要添加图片的控件,右击,选择“改变样式表” (2)点击“添加资源”旁边的倒三角,此时会出现三个选项:background-image、board-image、ima... -
Echarts地图上添加自定义图片标注
2020-04-02 14:30:00<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> #chart{ width:500px; height:... -
如何在Vue模板template动态中引入图片
2019-11-01 09:55:45如何在Vue模板template动态中引入图片 let main_a ={ template:` <main> <div v-for="(item,index) in list"> <ul> <li... -
Java操作word模板插入图片
2017-07-03 22:31:191.使用Poi-tl,添加依赖<dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.0.0... -
批量添加图片水印Star Watermark 1.2汉化版.rar
2019-09-05 00:46:35Star Watermark是一款易用的批量添加图片水印的小工具,能够轻松添加文本及图像水印到你的图片。快速使用方法:添加新的或编辑现有的水印模板,在左下角添加你的模板并自定义它的样式,也可以双击一个模板快速打开... -
freemaker生成word模板的各种坑,包含word打不开、批量添加图片、图片变形等问题总结
2020-06-16 16:49:48最近在使用freemaker做一个word模板,里面包含大量表格、截图、超链接等数据、历时一周多,遇到很多坑,现在想想都后怕,现在简单总结一下,希望给以后的小伙伴提供帮助,少走弯路! 坑一:word打不开 可能原因: ... -
KEIL——添加自己的注释模板
2018-12-08 18:01:48【问题】:KEIL中在.c 或 .h 文件开头,总希望注释下重要的信息,如文件描述,作者,时间,版本号等等,这些手写肯定很麻烦了,怎么才能自己定个模板,下次新建文件时直接调用? 【解决方案】: 1、在Edit->... -
java PDF模板生成并导出(文字、表格、图片)
2021-11-10 17:18:33// 添加图片 image.setAbsolutePosition(x, y); under.addImage(image); } // 表格类 Map, List<List<String>>> listMap = (Map, List<List<String>>>) map.get("tableList"); for (String key : listMap.keySet())... -
java使用poi操作word模板,插入图片、段落、表格
2020-11-20 17:15:51java使用poi操作word插入图片、段落、表格准备工作创建word模板.docx文件编写模板格式.xml文件java上手poimaven依赖使用到的包具体应用对应封装方法 ----------图片插入指定位置操作图片操作使用到的工具类对应封装... -
OpenCV模板匹配识别图片中的数字
2021-03-29 00:29:08单个数字模板:(这些单个模板是我自己直接从图片上截取下来的) 要处理的图片: 终端输出: 文本输出: 思路讲解 代码讲解 首先定义两个会用到的函数 第一个是显示图片的函数,这样的话在显示图片的时候就比较... -
关于PHPWord addImage添加图片样式
2019-12-09 17:59:34在使用addImage添加图片时,可以传一个数组给第二个参数 $section = $PHPWord->createSection(array(‘orientation’ => ‘landscape’)); $section->addImage(Imglink,array(‘width’=>150,‘height... -
GOJS入门二 -如何节点添加图片
2019-08-26 23:29:501、当节点什么的都有了的时候我们就可以特别开心的往下走,如何让节点丰富起来(nodes的样式设置)。 下面我们就要针对GraphObjects对象和它的参数配置组成来做一个研究,目前我们...Picture : 图片; Panel : 根据不... -
基于python的图片批量添加水印和重命名程序
2022-03-13 17:47:02开发环境要求 本系统的软件开发及运行环境具体如下...注意:在使用第三方模块时,首先需要使用pip install命令安装该模块,例如,安装PyQt5模块,可以在Python命令窗口中执行以下命令: pip install PyQt5 运行方法 -
C#做的 实现往Excel表的指定格里添加图片或者数据
2009-02-13 08:50:06C#做的 实现往Excel表的指定格里添加图片或者数据 C#做的 实现往Excel表的指定格里添加图片或者数据 C#做的 实现往Excel表的指定格里添加图片或者数据 需要先做个模板 -
POI往word模板中写入数据和图片
2018-09-13 08:28:091、我找了两个模板,一个能...2、第一步,写一个word模板,用模板一,写入所有的文本数据和要循环好的框架,只是不添加图片,用模板二直接添加图片即可。源码下载 《初始模板》 《写入文字》 《写入图片》... -
PR模板如何使用?Premiere模板如何替换图片、视频及文字的PR模板使用教程
2020-02-11 18:58:32双击打开红框中的序列,在右侧时间轴视频轨道添加视频或图片。 然后把您的素材拖过去,在效果控件里可以调整素材的大小、位置、角度、透明度等参数。 文字及字体修改,也是差不多的方式,如下图: 添加好图片及... -
java在pdf模板的指定位置插入图片
2016-09-17 12:59:01java使用itextpdf在pdf模板指定位置插入图片 -
Django添加背景图片
2020-07-15 15:07:43Django添加背景图片 style="background-image: url(../static/images/jpg.jpg)" 注意参数,backgroud弃用了,输入back会提示的 路径没有引号,注意 ./是上级目录 …/是上上级目录 找到你的图片位置,找对了,系统会... -
微信图文排版怎么在图片上加文字?
2021-02-05 14:21:33微信图文排版怎么在图片上加文字?在大家编辑微信公众号的时候怎样在微信公众号里面的图片上添加文字呢?...最后,图片设置好后,就可以在图片上添加其他任意的板块,文字也好,图片也好,对话模板也好......