你好,我想在word文档中插入图像。下面的代码以原始大小插入图像:
private def writePhotosToDoc(model: WordReportModel, doc: XWPFDocument): Unit = {
val paragraphIndex = detectVariable(Variables.PHOTO_APPLICATION, doc)
if (!paragraphIndex.exists(_ == ("idx", -1))) {
val taskParagraph = doc.getParagraphs.asScala(
paragraphIndex("idx")
)
taskParagraph.removeRun(
paragraphIndex("irx")
)
model.attachments.foreach{
case(key, value) =>
val p = doc.createParagraph()
p.getCTP.setPPr(taskParagraph.getCTP.getPPr)
p.setAlignment(ParagraphAlignment.CENTER)
val r = p.createRun()
r.addBreak()
val bi = ImageIO.read(value.head)
val width = bi.getWidth
val height = bi.getHeight
r.addPicture(
new FileInputStream(value.head),
Document.PICTURE_TYPE_PNG,
value.head.getName,
Units.toEMU(width),
Units.toEMU(height)
)
}
}
}
如何插入图像和设置比例。
1条答案
按热度按时间yr9zkbsy1#
我看到这个线程,并试图插入不同的大小,它似乎是工作良好。
这就是执行的开始。请注意,您必须首先创建一个普通的docx文件,然后编辑并添加图像(否则无法正确创建文件):
这是customxwpfdocument类(取自问题):