Java 添加、删除、格式化Word中的图片步骤详解( 基于Spire.Cloud.SDK for Java )

本文介绍使用Spire.Cloud.SDK for Java提供的ImagesApi接口来操作Word中的图片。具体可通过addImage()方法添加图片、deleteImage()方法删除图片、updateImageFormat()格式化Word中的图片以及getImageFormat()获取Word中的图片格式等。操作方法和代码示例可参考下文中的步骤。

步骤1:导入jar文件

创建Maven项目程序,通过maven仓库下载导入。以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下:

<repositories>
 <repository>
 <id>com.e-iceblue</id>
 <name>cloud</name>
 <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
 </repository>
</repositories>

<dependencies>
 <dependency>
 <groupId> cloud </groupId>
 <artifactId>spire.cloud.sdk</artifactId>
 <version>3.5.0</version>
 </dependency>

 <dependency>
 <groupId> com.google.code.gson</groupId>
 <artifactId>gson</artifactId>
 <version>2.8.1</version>
 </dependency>

 <dependency>
 <groupId> com.squareup.okhttp</groupId>
 <artifactId>logging-interceptor</artifactId>
 <version>2.7.5</version>
 </dependency>

 <dependency>
 <groupId> com.squareup.okhttp </groupId>
 <artifactId>okhttp</artifactId>
 <version>2.7.5</version>
 </dependency>

 <dependency>
 <groupId> com.squareup.okio </groupId>
 <artifactId>okio</artifactId>
 <version>1.6.0</version>
 </dependency>

 <dependency>
 <groupId> io.gsonfire</groupId>
 <artifactId>gson-fire</artifactId>
 <version>1.8.0</version>
 </dependency>

 <dependency>
 <groupId>io.swagger</groupId>
 <artifactId>swagger-annotations</artifactId>
 <version>1.5.18</version>
 </dependency>

 <dependency>
 <groupId> org.threeten </groupId>
 <artifactId>threetenbp</artifactId>
 <version>1.3.5</version>
 </dependency>
</dependencies>

完成配置后,点击“Import Changes” 即可导入所有需要的jar文件。如果使用的是Eclipse,可参考这里的导入方法。

导入结果:

步骤2:登录冰蓝云账号,创建文件夹,上传用于测试的源文档

步骤3:创建应用程序,获取App ID及App Key

完成以上步骤后,接下来可参考Java示例代码进行Word文档操作

示例1—添加图片到Word

注:添加图片时,可以将云端文件夹中的图片添加到Word,也可以将本地路径中的图片添加到Word。

import spire.cloud.word.sdk.client.*;
import spire.cloud.word.sdk.client.api.ImagesApi;

import java.io.File;

public class AddImage {
 static String appId = "App ID";
 static String appKey = "App Key";
 static String baseUrl = "https://api.e-iceblue.cn";
 static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl);
 static ImagesApi imagesApi = new ImagesApi(wordConfiguration);

 public static void main(String[] args) throws ApiException {
 String name = "testfile.docx";//源文档
 String imagePath = "input/Javalogo.png";//云端文件夹下的图片
 //File inputImage = new File("C:/Users/Administrator/Desktop/images/logo/Javalogo.png");//本地图片
 String paragraphPath = "Section/0/Body/0/Paragraph/0";//指定段落
 String folder = "input";//源文档和图片所在的云端文件夹
 String storage = null;
 String password = null;
 Integer indexInParagraph = 1;
 String destFilePath = "output/AddImageToWord.docx";

 //调用方法将云端图片添加到Word
 imagesApi.addImage(name, imagePath, paragraphPath, destFilePath, folder, storage, password, indexInParagraph);

 //调用方法将本地图片添加到Word
 //imagesApi.addImageInRequest(name,inputImage,paragraphPath,destFilePath,folder,storage,password,indexInParagraph);
 }
}

图片添加效果:

示例2—删除Word中的图片

import spire.cloud.word.sdk.client.ApiException;
import spire.cloud.word.sdk.client.Configuration;
import spire.cloud.word.sdk.client.api.ImagesApi;

public class DeleteImage {
 static String appId = "App ID";
 static String appKey = "App Key";
 static String baseUrl = "https://api.e-iceblue.cn";
 static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl);
 static ImagesApi imagesApi = new ImagesApi(wordConfiguration);

 public static void main(String[] args) throws ApiException {
 String name = "Sample.docx";//包含图片的Word源文档
 String paragraphPath = "Section/0/Body/0/Paragraph/2";//指定段落
 Integer index = 0;
 String folder = "input";//源文档所在文件
 String storage = null;
 String password = null;
 String destFilePath = "output/DeleteImageInWord.docx";//结果文档路径

 //调用方法删除掉段落中的图片
 imagesApi.deleteImage(name, paragraphPath, index, destFilePath, folder, storage, password);
 }
}

图片删除效果:

示例3—设置Word中的图片格式

import spire.cloud.word.sdk.client.ApiException;
import spire.cloud.word.sdk.client.Configuration;
import spire.cloud.word.sdk.client.api.ImagesApi;
import spire.cloud.word.sdk.client.model.ImageFormat;

public class UpdateImageFormat {
 static String appId = "App ID";
 static String appKey = "App Key";
 static String baseUrl = "https://api.e-iceblue.cn";
 static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl);

 static ImagesApi imagesApi = new ImagesApi(wordConfiguration);
 public static void main(String[] args) throws ApiException {
 String name = "Sample.docx";//源文档
 String paragraphPath = "Section/0/Body/0/Paragraph/2";
 Integer index = 0;

 //格式化图片,设置高度、宽度、旋转角度、坐标位置等
 ImageFormat format = new ImageFormat();
 format.setWidth(200);
 format.setHeight(150);
 format.setRotation(15);
 format.setVerticalPosition(50);
 format.setHorizontalPosition(350);

 String folder = "input";//源文档所在文件夹
 String storage = null;
 String password = null;
 String destFilePath = "output/UpdateImageFormat.docx";

 //调用方法格式化图片
 imagesApi.updateImageFormat(name, paragraphPath, index, destFilePath, format, password, folder, storage);
 }
}

图片格式化效果:

示例4—获取Word中的图片格式

import spire.cloud.word.sdk.client.ApiException;
import spire.cloud.word.sdk.client.Configuration;
import spire.cloud.word.sdk.client.api.ImagesApi;

public class GetImageFormat {
 static String appId = "App ID";
 static String appKey = "App Key";
 static String baseUrl = "https://api.e-iceblue.cn";
 static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl);
 static ImagesApi imagesApi = new ImagesApi(wordConfiguration);

 public static void main(String[] args) throws ApiException {
 String name = "Sample.docx";
 String paragraphPath = "Section/0/Body/0/Paragraph/2";
 Integer index = 0;
 String folder = "input";
 String storage = null;
 String password = null;
 System.out.println(imagesApi.getImageFormat(name, paragraphPath, index, password, folder, storage));
 }
}

:Java 操作Word中的文本可参考这篇文章。

到此这篇关于Java 添加、删除、格式化Word中的图片步骤详解( 基于Spire.Cloud.SDK for Java )的文章就介绍到这了,更多相关Java 添加、删除、格式化Word中的图片内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)

    Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRangeText()替换文本.updateTextRangeFormat()格式化文本等.本文将从以上方法介绍如何来实现对文本的操作.可参考以下步骤进行准备: 一.导入jar文件 创建Maven项目程序,通过maven仓库下载导入.以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓

  • Java 基于Spire.Cloud.SDK for Java在PDF中绘制形状

    Spire.Cloud.SDK for Java提供了pdfPathApi接口可用于在PDF文档中绘制形状(或图形),如绘制线条形状drawLine().绘制矩形形状drawRectanglef(),下面将介绍如何通过Java示例和步骤来实现: 一.导入jar文件.(有2种方式) 创建Maven项目程序,通过maven仓库下载导入.以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下: <repositories>

  • 通过Java添加Word文本框过程详解

    前言 在Word中,文本框是指一种可移动.可调节大小的文字或图形容器.我们可以向文本框中添加文字.图片.表格等对象,下面,将通过Java编程来实现添加以上对象到Word文本框. 使用工具:Free Spire.Doc for Java (免费版) Jar文件获取及导入: 方法1:通过官网下载获取jar包.下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入Java程序.(如下图) 方法2:通过maven仓库安装导入. Java代码示例 import com.spire.doc

  • 实例讲解Java读取一般文本文件和word文档的方法

    一般文本文件 我们以日志文件.log文件为例: import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class File_Test { /** * @param args */ pub

  • Java 在 Word 文档中使用新文本替换指定文本的方法

    创作一份文案,经常会高频率地使用某些词汇,如地名.人名.人物职位等,若表述有误,就需要整体撤换.文本将介绍如何使用Spire.Doc for Java,在Java程序中对Word文档中的指定文本进行替换. 工具/原料 Free Spire.Doc for Java(免费版) IntelliJ IDEA Jar文件获取及导入 方法1:先从官网下载jar包. 导入步骤: 下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入java程序.参考如下导入效果: 方法2:可通过maven

  • Java 添加、删除、格式化Word中的图片步骤详解( 基于Spire.Cloud.SDK for Java )

    本文介绍使用Spire.Cloud.SDK for Java提供的ImagesApi接口来操作Word中的图片.具体可通过addImage()方法添加图片.deleteImage()方法删除图片.updateImageFormat()格式化Word中的图片以及getImageFormat()获取Word中的图片格式等.操作方法和代码示例可参考下文中的步骤. 步骤1:导入jar文件 创建Maven项目程序,通过maven仓库下载导入.以IDEA为例,新建Maven项目,在pom.xml文件中配置m

  • java zxing合成复杂二维码图片示例详解

    目录 说明: 整体思路: 图片合成四部曲 踩过的坑 说明: 最近接到需要将二维码合成复杂图片的需求,要求给二维码上下或者左侧添加相关文字描述,技术没有难点,整理本文主要记录思路和踩过的坑. 整体思路: 引入zxing成熟的二维码生成接口,生成标准二维码文件,通过java图形图像处理API为二维码添加相关文字描述,根据需要,可以为合成后的图片添加相关背景.示例如下图所示: 1.先拿点位图来说,生成二维码图片核心代码如下 /** * 定义二维码的参数 */ HashMap<EncodeHintTyp

  • Go Java算法之从英文中重建数字示例详解

    目录 从英文中重建数字 Java实现 Go实现 从英文中重建数字 给你一个字符串 s ,其中包含字母顺序打乱的用英文单词表示的若干数字(0-9).按 升序 返回原始的数字. 示例 1: 输入:s = "owoztneoer" 输出:"012" 示例 2: 输入:s = "fviefuro" 输出:"45" 提示: 1 <= s.length <= 105 s[i] 为 ["e","g&

  • Java之jdbc连接mysql数据库的方法步骤详解

    Java:jdbc连接mysql数据库 安装eclipse和mysql的步骤这里不赘述了. 1.一定要下jar包 要想实现连接数据库,要先下载mysql-connector-java-5.1.47(或者其他版本)的jar包.低版本的jar包不会出现时差问题的异常. 建议在下载界面点右边的"Looking for previous GA versions?"下载低版本的. https://www.jb51.net/article/190860.htm我看的是这个教程. 2.mysql前期

  • java创建jar包并被项目引用步骤详解

    目录 jar包? 1.创建项目和验证 1.1创建项目 1.2 创建包和类 1.3相应的代码 2.打包和引用包 2.1打jar包 2.2 导入生成的jar包 2.3 验证jar包导入/应用的正确性 jar包? jar包: 实现了特定功能的,java字节码文件的压缩包.本质上就是一个编译后的java项目,打包成jar文件log4j.jar , mysql-connection-8.01.jar等. 自己创建jar包,让别人来用: 1.新建java项目 2.创建实现了特定功能的类 3.将该项目生成为j

  • java使用jna调用c#中dll的方法详解

    前言 JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码.开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射. 优点 JNA可以让你像调用一般java方法一样直接调用本地方法.就和直接执行本地方法差不多,而且调用本地方法还不用额外的其他处理或者配置什么的,

  • Java如何从json字符串中获取某个值详解

    目录 Java从json串中获取某个值 使用org.json进行解析 使用com.alibaba.fastjson进行解析 总结 Java从json串中获取某个值 java对象是不能直接传输,只有json对象 转成字符串 可以进行传输 故 传输中都是json进行的 接收到json数据之后java在进行解析转换成为字符串.且json适用于很多语言之间的传输 json本质上就是一个map. 对应有两种json进行解析 首先就是先对json的合法性进行验证 是否可以进行解析 点击这里 进行json解析

  • centos 7中添加一个新用户并授权的步骤详解

    前言 最近在笔记本装了一个centos,想要让别人也可以登录访问,用自己的账号确实不太好,于是准备新建一个用户给他.发现网站这方便的资料比较少,所以将自己实现的步骤总结分享出来,话不多说了,来一起看看详细的介绍: 创建新用户 创建一个用户名为:zhangbiao [root@localhost ~]# adduser zhangbiao 为这个用户初始化密码,linux会判断密码复杂度,不过可以强行忽略: [root@localhost ~]# passwd zhangbiao 更改用户 zha

随机推荐