-
2021-02-28 11:33:48
首先,我想指出apache poi-
Link提供的例子,即正确的做法
doc.createParagraph().createRun().addPicture(new FileInputStream(imgFile),format,imgFile,Units.toEMU(200),Units.toEMU(200));
但是,在执行上述语句后,仍然存在一个现有的错误,导致.docx文件不可读.这可能会很快解决,在这种情况下,上述声明将会进行.与此同时,还有一个解决方案.
首先,生成没有任何图片的docx文件.然后将此类CustomXWPFDocument添加到您的包中.
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.xmlbeans.XmlException;
import org.apache.xmlbeans.XmlToken;
import org.openxmlformats.schemas.drawingml.x2006.main.CTNonVisualDrawingProps;
import org.openxmlformats.schemas.drawingml.x2006.main.CTPositiveSize2D;
import org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTInline;
import java.io.IOException;
import java.io.InputStream;
public class CustomXWPFDocument extends XWPFDocument
{
public CustomXWPFDocument(InputStream in) throws IOException
{
super(in);
}
public void createPicture(String blipId,int id,int width,int height)
{
final int EMU = 9525;
width *= EMU;
height *= EMU;
//String blipId = getAllPictures().get(id).getPackageRelationship().getId();
CTInline inline = createParagraph().createRun().getCTR().addNewDrawing().addNewInline();
String picXml = "" +
"" +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
"";
//CTGraphicalObjectData graphicData = inline.addNewGraphic().addNewGraphicData();
XmlToken xmlToken = null;
try
{
xmlToken = XmlToken.Factory.parse(picXml);
}
catch(XmlException xe)
{
xe.printStackTrace();
}
inline.set(xmlToken);
//graphicData.set(xmlToken);
inline.setDistT(0);
inline.setDistB(0);
inline.setDistL(0);
inline.setDistR(0);
CTPositiveSize2D extent = inline.addNewExtent();
extent.setCx(width);
extent.setCy(height);
CTNonVisualDrawingProps docPr = inline.addNewDocPr();
docPr.setId(id);
docPr.setName("Picture " + id);
docPr.setDescr("Generated");
}
}
然后,通过添加您的图片创建更新的文档:
CustomXWPFDocument document = new CustomXWPFDocument(new FileInputStream(new File("C:\\Users\\Avarice\\Desktop\\doc1.docx")));
FileOutputStream fos = new FileOutputStream(new File("C:\\Users\\Avarice\\Desktop\\doc2.docx"));
String id = document.addPictureData(new FileInputStream(new File("C:\\Users\\Avarice\\Desktop\\thumbnail.jpg")),Document.PICTURE_TYPE_JPEG);
document.createPicture(id,document.getNextPicNameNumber(Document.PICTURE_TYPE_JPEG),64,64);
document.write(fos);
fos.flush();
fos.close();
您还应该在构建路径中具有以下jar:
POI-OOXML-模式
更多相关内容 -
使用Python对word批量插入图片
2021-04-15 09:40:24语言:python,目的:批量对文件夹中的word插入签章图片 -
POI操作Word中插入文本和图片
2018-09-13 08:26:09POI对Word的操作,特别是针对生成报告模板时,向word中写入文本和图片。 -
word批量插入图片模版
2020-02-12 18:49:52该模版可以用于把多页图片插入到word文档的每一页,可以自动调整到页面大小,减少了很多插入与图片调整步骤,方便打印。可用于office2007及以上的版本,使用时只需把该模板放入office存放模板的文件夹,然后启用宏,... -
VB向WORD文档中插入图片并设置格式
2017-08-02 21:00:08输入插入word图片的文件名序号,请提前对图片进行编号,1,2,3...n,存放于E盘tutu文件夹,并在E盘新建一个word文件,名为 blank,程序可实现批量插入图片并设置格式。程序备注清晰可读。 -
Python操作word文档插入图片和表格的实例演示
2020-12-16 18:32:17图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码 实例代码: # -*- coding: UTF8 -*- from docx import Document ... -
java2Word在Word任意位置插入图片
2015-07-13 21:30:45由于项目需要,苦苦对Java操作Word...找到一个比较巧妙的方法,就是利用find方法和insert方法把我想要的图片插入到我所定义的任意位置(原先用的是insertAtBookmark方法,但是苦于API中insertBookmark方法不能用)。 -
js生成word中图片处理方法
2020-10-18 20:05:29下面小编就为大家分享一篇js生成word中图片处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
java POI-lib,word中写入图片
2022-03-02 17:29:37通过POI将图片插入word文档中,写文字就简单了自己摸索 -
C#在word中插入图片
2014-04-02 22:03:43C#在word中插入图片,可以方便对word文档的图片操作 -
在word中插入图片.ppt
2021-11-20 10:20:36在word中插入图片.ppt -
C#采用OpenXml给word里面插入图片
2020-09-04 03:50:02主要介绍了C#采用OpenXml给word里面插入图片的方法,参考了MSDN官网的示例加以说明,是OpenXml操作Word的一个非常重要的应用,需要的朋友可以参考下 -
Word2021中怎样使用屏幕截图在文档中插入图片.docx
2021-09-27 04:22:59Word2021中怎样使用屏幕截图在文档中插入图片.docx -
Java解析word,获取文档中图片位置的方法
2020-08-28 08:47:50下面小编就为大家分享一篇Java解析word,获取文档中图片位置的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Java Poi流 根据Word模板插入相应的文本、表格和图片,生成新的Word报告
2020-03-12 09:44:54Java Poi流根据Word模板插入相应的文本、表格和图片,并生成新的Word报告。文档提供相应的jar包和Word模板文件,表格支持动态添加数据,插入图片支持多种格式! -
freemarkerdemo 生成word 插入图片
2018-06-08 11:18:42通过对freemarker在Java web项目中的测试,进行生成word文档测试,将图片插入到模板并生成word文档包含图片成功。 -
C# NPOI生成word插入图片和表格
2018-10-06 11:34:07通过C#调用NPOI组件生成Word文档,在生成Word文档过程中插入表格以及插入图片,使用到了C#,扩展等技术 -
matlab实现对Word内容的替换、插入图片
2022-02-13 15:42:16matlab代码实现向Word输出,替换Word内容关键词,向Word插入图片 -
delphi操作word插入文字图片.rar
2020-08-05 22:33:05delphi 10.2 实现的 向word 标注了书签的位置插入 文字,或者图片。内码亲测可以。。里面路径自己替换下就ok了。免费供新手参考 -
如何在word中插入图片的同时插入图片的文件名.pdf
2021-11-21 10:30:10如何在word中插入图片的同时插入图片的文件名.pdf -
Java 替换word文档文字并指定位置插入图片
2020-08-28 02:32:24主要介绍了Java 替换word文档文字,指定位置插入图片功能,本文通过实例代码给大家讲解,需要的朋友可以参考下 -
java根据word模板导出Word文件,插入图片表格都可以
2020-06-12 16:57:03网络上的根据模板填充Word我都看过一些, 它们的功能在数据换行的时候用的是run对象的.addCarriageReturn()方法,或者是直接用\n实现换行。这些都不符合我的需求, 因为我要的是分段,而不是换行。换行的word导致另一... -
java导出word并插入图片
2017-07-04 17:22:50WORD导出,并插入图片 -
word如何插入图片 Word2003如何插入电脑中图片
2021-08-01 00:17:52word如何插入图片 Word2003如何插入电脑中图片,对于很多高手来说这个可能并不是一个问题,但是对于很多菜鸟来说关于word如何插入图片这个问题还是有点难度的,但是今天这篇word如何插入图片 Word2003如何插入电脑中...word如何插入图片 Word2003如何插入电脑中图片,对于很多高手来说这个可能并不是一个问题,但是对于很多菜鸟来说关于word如何插入图片这个问题还是有点难度的,但是今天这篇word如何插入图片 Word2003如何插入电脑中图片的文章就是帮助菜鸟们解决这些问题的,菜鸟们赶快来围观吧!
Word2003不仅可以编辑处理文字和排版,它还可以插入各种好看图片,让排版和制作文档时更丰富。插入图片的方法多种,下面Word联盟就教大家如何插入图片。方法一、打开Word选择 插入-->来自文件,此时你就可以在电脑中选择想插入的图片,点击“插入”按钮。方法二、直接右键单击“工具栏”将“绘图”勾出来,然后点击
,在电脑中想插入的图片。
怎么样操作是不是非常简单,都学会了吗?
相信看完这篇文章大家对word如何插入图片 Word2003如何插入电脑中图片都有一个大致的了解了,也希望各位在以后的工作中能够顺利的解决这些问题并且能够提高工作效率,帮助大家解决更多的问题,以上就是word如何插入图片 Word2003如何插入电脑中图片的文章了,更多文章请关注优词网官网!
-
freemarker生成word,pdf转word,pdf插入图片
2018-05-15 10:51:29freemarker根据模板ftl生成word,pdf格式转word,pdf指定位置插入图片 -
word图片上画圈 如何在word图片中进行画圈标示
2020-12-19 13:40:28例如上面在图片上画圈效果的制作方法:1、单击插入----形状----线条----椭圆...word怎么在图片上画圈在word图片上画圈圈的方法如下:1、打开word,在界面左上角点击“插入”按钮,在随后弹出的菜单中点击“形状”...例如上面在图片上画圈效果的制作方法:
1、单击插入----形状----线条----椭圆工具;
2、拖动鼠标,在图片所需要的位置绘制一个适当大小的圆;
3、单击绘图工具格式----形状填充----无填充颜色;
4、单击绘图工具格式----形状轮廓----红色即可,如图所示。
word怎么在图片上画圈
在word图片上画圈圈的方法如下:
1、打开word,在界面左上角点击“插入”按钮,在随后弹出的菜单中点击“形状”按钮。
2、在随后打开的菜单中点击“椭圆”。
3、随后在图像上绘制一个椭圆。
4、随后在word文档上方的“格式”菜单中点击“形状填充”按钮,点击“无填充颜色”。
5、之后在“形状轮廓”菜单中点击“红色”即可完成画圈操作。
怎么样在WORD图片中画圈。详见图片,是有什么工具吗?
插入,图片,自选图形,矩形,然后选中图形,点击右键,选择设置自选图形格式,颜色选择无,边框颜色选择你所需要的,可以根据你的需要选择线性、粗细等。
WORD2003如何在图片上画圈
点击视图/工具栏/绘图,然后在屏幕的下方就会出现绘图工具栏,按下shift键,然后用鼠标点击绘图工具栏上的椭圆,在绘图区点击鼠标画圆,松开鼠标就会出现一个圆
WORD如何在截图上画红圈?
1、单击插入---->形状---->基本形状---->椭圆工具,如图所示;
2、按住Shift键,用绘制出一个大小适当的圆;
3、选中圆,单击鼠标右键,弹出快捷菜单,选择设置自选图形格式对话框,如图所示;
4、弹出设置自选图形格式对话框,将填充颜色设置为:无颜色;线条颜色设置为:红色,如图所示;
5、选中红色的圆,用鼠标拖动在”红“字上即可。
在word中可不可直接对图片进行画圈,做标志?
不可以。WORD的图片编辑功能有限。但可以提供给你几个小窍门。一:最简单实用的办法:插入图片后,用word自带的绘图功能。直接在图片上画线/画圈/甚至用曲线/多边形等工具在图片上绘图。绘图完成后,可以更改这些圈/线的粗细,来达到你要的效果。最后将图片和所绘的标志(图形)组合。即可。非常方便。这是最常见的办法。二:将图用事先编辑好,例如用PS/AI等图片处理工具事先处理好。这个人人都知道的事,就不多说了,有点非答所问的感觉了。
在word中可不可直接对图片进行画圈,做标志
可以,以Word2007为例:
1、打开word文档,单击“插入”菜单,单击“形状”命令,单击椭圆,绘制椭圆,剪切椭圆,粘贴椭圆到图片位置,移动椭圆位置,调整椭圆大小。
2、右击椭圆,单击“设置自选图形格式”,单击“颜色与线条”选项卡,在颜色列表中选择“无颜色”,选择线条颜色。
3、对图片画圈的效果,如下图:
Word文档中怎么在文字上画圈?
Word文档中在文字上画圈,可直接使用带圈字符实现。
方法步骤如下:
1、打开需要操作的WORD文档,在开始选项卡中找到并点击“带圈字符”。
2、选择一个带圈样式,在文字下方输入框中输入需要画圈的文字,然后点击确定按钮即可。
3、返回主文档,发现成功在Word文档中文字上画圈。
-
在word2003中插入图片.doc
2021-11-08 04:13:47在word2003中插入图片.doc -
java2Word操作Word,比如插入图片和替换文本
2017-09-20 13:56:24java2Word操作Word,比如插入图片和替换文本,压缩文件中有【lib和exe】文件夹和[java2Word]项目代码,网上都不完整,本人对其进行完全整合,新手解压后按readme.txt文件操作说明可以使用 -
c#向word文件插入图片
2015-03-19 10:08:21c#向word文件插入图片.调试时先选择一个word文件(*.doc),再选择一个图片文件(*.jepg) -
Word 批量处理插入图片大小
2015-11-10 23:51:13Word 批量处理插入图片大小 使用Word宏进行统一更改图片大小。 相关代码及操作。