Word中嵌入型图片不能完全显示的解决办法


     为了排版稳定,我们在Word中插入的图片一般为嵌入型,而有时候会出现图片不能完全显示的情况。


     问题根源:这是因为图片往往默认采用了“正文”样式,而“正文”样式的行距又比较小所导致的。

     解决办法:我们不能仅仅因为图片的问题而改动广泛使用的“正文”样式,那我们就得新建专门的“图片”样式,设置较大的行距,一般“1.5倍行距”即可。(注意新建的“图片”样式中,“首行缩进”要设置为“无”,图片才能真正居中)。


  • 23
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
可以使用Apache POI库来实现JavaWord文档嵌入附件的功能。 以下是实现的步骤: 1. 使用POI库创建一个新的Word文档对象。 2. 使用POI库创建一个新的附件对象,并将其内容读取到一个字节数组。 3. 将字节数组作为附件添加到Word文档。 4. 将Word文档保存到磁盘上。 以下是示例代码: ```java import java.io.File; import java.io.FileInputStream; import java.io.InputStream; 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.apache.poi.xwpf.usermodel.XWPFFactory; import org.apache.poi.xwpf.usermodel.XWPFPictureData; import org.apache.poi.xwpf.usermodel.XWPFPicture; import org.apache.poi.xwpf.usermodel.XWPFFilenameUtils; import org.apache.poi.xwpf.usermodel.XWPFAttachment; public class WordAttachmentExample { public static void main(String[] args) throws Exception { // 创建一个新的Word文档对象 XWPFDocument document = new XWPFDocument(); // 创建一个新的附件对象 File file = new File("attachment.pdf"); InputStream inputStream = new FileInputStream(file); byte[] bytes = IOUtils.toByteArray(inputStream); XWPFAttachment attachment = new XWPFAttachment(bytes, "application/pdf", XWPFFilenameUtils.getName(file.getAbsolutePath())); // 将附件添加到Word文档 document.addAttachment(attachment); // 创建一个新的段落对象 XWPFParagraph paragraph = document.createParagraph(); // 在段落添加文本和附件 XWPFRun run = paragraph.createRun(); run.setText("这是一个附件:"); XWPFPictureData pictureData = document.addPictureData(bytes, XWPFPictureData.PICTURE_TYPE_EMF); XWPFPicture picture = run.addPicture(pictureData); picture.createPictureRun(bytes, XWPFPicture.PICTURE_TYPE_EMF, "attachment.pdf", 200, 200); // 保存Word文档 document.write(new FileOutputStream("document.docx")); document.close(); } } ``` 上述代码将一个名为`attachment.pdf`的文件作为附件添加到Word文档,并将其作为一个图片插入到一个段落。最后将文档保存到磁盘上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值