服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - 永中文档在线转换服务Swagger调用说明

永中文档在线转换服务Swagger调用说明

2023-02-21 15:31yozodcs Java教程

这篇文章主要为大家介绍了永中文档在线转换服务Swagger调用说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

永中文档转换服务简介

永中文档在线预览软件(即永中DCS)是永中Office针对政企单位提供的文件预览与文件转换服务,可同时供多个业务系统进行对接和集成,赋能业务系统实现Office文档、PDF、OFD等格式文档的在线预览与文档批量格式转换,支持80多种不同文件格式的文件。

 

Swagger简介

​Swagger 是一个用于生成、描述和调用 Restful 接口的 Web 服务。以前调试接口需要通过postman等工具,并且接口繁多,测试起来很是麻烦,而Swagger 就是将项目中所有(想要暴露的)接口展现在页面上,并且可以直接进行接口调用和测试的服务。

​永中文档转换服务使用SpringBoot,考虑到SpringBoot可以集成Swagger,直接生成Swagger接口。此外,新版的Swagger3相较于Swagger2,配置更少,使用更加方便,所以目前采用的是Swagger3实现接口页面。

添加依赖

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>

加入@EnableOpenApi注解

@EnableOpenApi
@SpringBootApplication
public class Swagger3DemoApplication {
  public static void main(String[] args) {
      SpringApplication.run(Swagger3DemoApplication.class, args);
  }
}

配置Swagger

@Configuration
public class Swagger3Config {
  @Bean
  public Docket createRestApi() {
      return new Docket(DocumentationType.OAS_30)
              .apiInfo(apiInfo())
              .select()
           .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
              .paths(PathSelectors.any())
              .build();
  }

  private ApiInfo apiInfo() {
      return new ApiInfoBuilder()
              .title("FcsCloud: 永中文档转换服务")
              .description("集成DCC,Pdf2Word,CAD等全面转码服务,提供同步,异步,MQ等多种调用方式的转码解决方案。")
              .contact(new Contact("Yozo", "https://www.yozodcs.com/"))
              .version("1.0")
              .build();
  }
}

访问Swagger页面

至于具体Controller层的配置,这边就不贴出来了, 直接访问Swagger页面查看——访问 IP+端口+项目名+swagger-ui/index.html

永中文档在线转换服务Swagger调用说明

调用get接口测试Swagger页面

选择调用的接口

永中文档在线转换服务Swagger调用说明


点击Try it out

永中文档在线转换服务Swagger调用说明


执行Execute,查看结果

永中文档在线转换服务Swagger调用说明

调用post接口实现PDF文档转换预览

选择复合型中的upload接口,并点击Try it out

永中文档在线转换服务Swagger调用说明


上传一个pdf文件

永中文档在线转换服务Swagger调用说明


选择对应的转换类型值

永中文档在线转换服务Swagger调用说明


执行,选中viewUrl在浏览器中打开

永中文档在线转换服务Swagger调用说明


预览

永中文档在线转换服务Swagger调用说明

调用post接口实现OFFICE文档加水印

针对office文件(word,excel,ppt),转换类型的值可以使用0

永中文档在线转换服务Swagger调用说明


加入一些水印的参数

永中文档在线转换服务Swagger调用说明

 

永中文档在线转换服务Swagger调用说明


预览效果

永中文档在线转换服务Swagger调用说明

 

结语

经过上面的简单测试,可以看出,永中的在线预览服务在使用Swagger后,调用接口变得更为简单且方便了。不仅office这种流式文件可以预览,像PDF的版式文件也可以,并且还有加水印、防复制、放下载,限制访问时间与次数问等等功能,更多关于文档转换服务Swagger调用的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/yozodcs/article/details/122553201

延伸 · 阅读

精彩推荐
  • Java教程Java语言Lang包下常用的工具类介绍

    Java语言Lang包下常用的工具类介绍

    这篇文章主要介绍了Java语言Lang包下常用的工具类介绍,次奥变觉得挺不错的,这里分享给大家,需要的朋友可以参考下。...

    乘北之风10622021-01-16
  • Java教程Java判断中英文符号、标点的实现

    Java判断中英文符号、标点的实现

    本篇文章主要介绍了Java判断中英文符号、标点的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    CS青雀13302021-01-22
  • Java教程Struts2 通过ognl表达式实现投影

    Struts2 通过ognl表达式实现投影

    这篇文章主要介绍了Struts2 通过ognl表达式实现投影,具有一定参考价值,需要的朋友可以了解下。...

    光仔December10912021-01-12
  • Java教程java统计字符串中指定元素出现次数方法

    java统计字符串中指定元素出现次数方法

    这篇文章主要介绍了java统计字符串中指定元素出现次数方法,需要的朋友可以参考下 ...

    yaerfeng5502020-03-12
  • Java教程Java中的逻辑结构详解

    Java中的逻辑结构详解

    这篇文章主要介绍了Java中的逻辑结构详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考...

    xxh-我很喜欢你11602021-09-09
  • Java教程MyBatis不用@Param传递多个参数的操作

    MyBatis不用@Param传递多个参数的操作

    这篇文章主要介绍了MyBatis不用@Param传递多个参数的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    tangyaya87722021-08-06
  • Java教程Intellij Mybatis连接Mysql数据库

    Intellij Mybatis连接Mysql数据库

    最近在搞android的项目,在开发过程中遇到了好多问题,今天小编给大家说下mybatis连接MySQL数据库的方法,感兴趣的朋友跟着小编一起学习吧 ...

    樊亚风2492020-06-22
  • Java教程Java:泛型知识知多少

    Java:泛型知识知多少

    这篇文章主要介绍了java泛型基础知识及通用方法,从以下几个方面介绍一下java的泛型: 基础, 泛型关键字, 泛型方法, 泛型类和接口,感兴趣的可以了解一下...

    Carson_Ho7812021-12-08