永中文檔在線轉(zhuǎn)換服務(wù)Swagger調(diào)用說(shuō)明
永中文檔轉(zhuǎn)換服務(wù)簡(jiǎn)介
永中文檔在線預(yù)覽軟件(即永中DCS)是永中Office針對(duì)政企單位提供的文件預(yù)覽與文件轉(zhuǎn)換服務(wù),可同時(shí)供多個(gè)業(yè)務(wù)系統(tǒng)進(jìn)行對(duì)接和集成,賦能業(yè)務(wù)系統(tǒng)實(shí)現(xiàn)Office文檔、PDF、OFD等格式文檔的在線預(yù)覽與文檔批量格式轉(zhuǎn)換,支持80多種不同文件格式的文件。
Swagger簡(jiǎn)介
Swagger 是一個(gè)用于生成、描述和調(diào)用 Restful 接口的 Web 服務(wù)。以前調(diào)試接口需要通過(guò)postman等工具,并且接口繁多,測(cè)試起來(lái)很是麻煩,而Swagger 就是將項(xiàng)目中所有(想要暴露的)接口展現(xiàn)在頁(yè)面上,并且可以直接進(jìn)行接口調(diào)用和測(cè)試的服務(wù)。
永中文檔轉(zhuǎn)換服務(wù)使用SpringBoot,考慮到SpringBoot可以集成Swagger,直接生成Swagger接口。此外,新版的Swagger3相較于Swagger2,配置更少,使用更加方便,所以目前采用的是Swagger3實(shí)現(xiàn)接口頁(yè)面。
添加依賴(lài)
<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: 永中文檔轉(zhuǎn)換服務(wù)")
.description("集成DCC,Pdf2Word,CAD等全面轉(zhuǎn)碼服務(wù),提供同步,異步,MQ等多種調(diào)用方式的轉(zhuǎn)碼解決方案。")
.contact(new Contact("Yozo", "https://www.yozodcs.com/"))
.version("1.0")
.build();
}
}
訪問(wèn)Swagger頁(yè)面
至于具體Controller層的配置,這邊就不貼出來(lái)了, 直接訪問(wèn)Swagger頁(yè)面查看——訪問(wèn) IP+端口+項(xiàng)目名+swagger-ui/index.html

調(diào)用get接口測(cè)試Swagger頁(yè)面
選擇調(diào)用的接口

點(diǎn)擊Try it out

執(zhí)行Execute,查看結(jié)果

調(diào)用post接口實(shí)現(xiàn)PDF文檔轉(zhuǎn)換預(yù)覽
選擇復(fù)合型中的upload接口,并點(diǎn)擊Try it out

上傳一個(gè)pdf文件

選擇對(duì)應(yīng)的轉(zhuǎn)換類(lèi)型值

執(zhí)行,選中viewUrl在瀏覽器中打開(kāi)

預(yù)覽

調(diào)用post接口實(shí)現(xiàn)OFFICE文檔加水印
針對(duì)office文件(word,excel,ppt),轉(zhuǎn)換類(lèi)型的值可以使用0

加入一些水印的參數(shù)


預(yù)覽效果

結(jié)語(yǔ)
經(jīng)過(guò)上面的簡(jiǎn)單測(cè)試,可以看出,永中的在線預(yù)覽服務(wù)在使用Swagger后,調(diào)用接口變得更為簡(jiǎn)單且方便了。不僅office這種流式文件可以預(yù)覽,像PDF的版式文件也可以,并且還有加水印、防復(fù)制、放下載,限制訪問(wèn)時(shí)間與次數(shù)問(wèn)等等功能,更多關(guān)于文檔轉(zhuǎn)換服務(wù)Swagger調(diào)用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot中的yml文件中讀取自定義配置信息及遇到問(wèn)題小結(jié)
這篇文章主要介紹了SpringBoot中的yml文件中讀取自定義配置信息,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
windows環(huán)境下java開(kāi)發(fā)工具maven的安裝教程圖解
Maven是一個(gè)項(xiàng)目管理和綜合工具。Maven提供了開(kāi)發(fā)人員構(gòu)建一個(gè)完整的生命周期框架。這篇文章主要介紹了windows環(huán)境下java開(kāi)發(fā)工具maven的安裝,非常不錯(cuò)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
Spring?Security權(quán)限控制的實(shí)現(xiàn)接口
這篇文章主要介紹了Spring?Security的很多功能,在這些眾多功能中,我們知道其核心功能其實(shí)就是認(rèn)證+授權(quán)。Spring教程之Spring?Security的四種權(quán)限控制方式2023-03-03
Spring Boot集成mongodb數(shù)據(jù)庫(kù)過(guò)程解析
這篇文章主要介紹了Spring Boot集成mongodb數(shù)據(jù)庫(kù)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
使用IntelliJ?IDEA創(chuàng)建簡(jiǎn)單的Java?Web項(xiàng)目完整步驟
這篇文章主要介紹了如何使用IntelliJ?IDEA創(chuàng)建一個(gè)簡(jiǎn)單的JavaWeb項(xiàng)目,實(shí)現(xiàn)登錄、注冊(cè)和查看用戶(hù)列表功能,使用Servlet和JSP技術(shù),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01
Java調(diào)用JavaScript實(shí)現(xiàn)字符串計(jì)算器代碼示例
這篇文章主要介紹了Java調(diào)用JavaScript實(shí)現(xiàn)字符串計(jì)算器代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-12-12
java 中動(dòng)態(tài)代理機(jī)制的實(shí)例講解
這篇文章主要介紹了java 中動(dòng)態(tài)代理機(jī)制的實(shí)例講解的相關(guān)資料,希望通過(guò)本文大家能夠理解掌握動(dòng)態(tài)代理機(jī)制,需要的朋友可以參考下2017-09-09
java編程實(shí)現(xiàn)根據(jù)EXCEL列名求其索引的方法
這篇文章主要介紹了java編程實(shí)現(xiàn)根據(jù)EXCEL列名求其索引的方法,涉及Java元素遍歷與數(shù)學(xué)運(yùn)算的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
Java Vector和ArrayList的異同分析及實(shí)例講解
在本篇文章里小編給大家整理的是一篇關(guān)于Java Vector和ArrayList的異同分析及實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-01-01

