Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
rizmDoc是最快速、最有品質的HTML5文檔查看器,提供安全的、全定制化的查看和協作功能。它通過一個簡單部署的機制減少成本,降低安全風險和提高生產率。同時,它是基于服務器的查看器,消除了不必要的許可和下載。
PrizmDoc發布v12.2新版本,為Viewing客戶端和PrizmDoc服務器添加了新功能。
現在,你可以在任何內容顯示之前以編程的方式設置Viewing客戶端的初始縮放等級。
addMarkFromSearchResult API已添加到ViewerControl,允許從搜索結果中添加文本標記。并將搜索結果快速轉換成標記。
我們已采取措施使Viewing客戶端中可以支持內容安全策略(CSP)。有關其他詳細信息,請聯系客服。
電子簽名改進
支持在文本框中添加輸入掩碼。你可以要求簽名者在文本框中填入特定信息,例如電話號碼、社會安全號碼、日期、郵政編碼或者型號。
字段現在可以在Template Designer中標記為“只讀”。如果字段被標記為“只讀”,則無法在Signing Module中進行修改。這在數據以編程方式填充并且開發人員不希望用戶修改字段的情況下非常有用。
selectEditorText API已添加到ViewerControl中,以允許在標記的文本編輯器中選擇可編輯的文本。
添加了允許在Signing Module中設置/獲取填寫數據的API。這可以讓你輕松地為特定場景設置這些數值。
現在,你可以用編程方式取消長時間運行的搜索任務,例如在非常大的文檔中搜索。
內容轉換服務現在支持轉換受密碼保護的PDF和Office文檔。
兩個新的中央配置參數現在可用于定義查看CAD文檔的背景顏色:
fidelity.vectorBackgroundColor.view.default - 可用于那些在文檔中未指定背景(除了DGN以外的大多數CAD文件)的CAD案例
fidelity.vectorBackgroundColor.view.override - 可以在想要忽略文檔中指定的背景顏色時使用
內容轉換服務現在在轉換文檔時會報告更加詳細的“percentComplete”狀態(以前它只報告0%和100%)。
Accusoft為開發人員提供一個文檔和圖像工具的強勁組合。我們的api和軟件開發工具包是使用專利技術構建的,提供高性能的文檔查看、高級搜索、圖像壓縮、轉換、條碼識別、光學字符識別(OCR)和其他用于應用程序和web開發的圖像處理工具。
查看更新原文:PrizmDoc v12.2
TML5 文件上傳下載的實例代碼,WEBUPLOADER之大文件分段上傳、斷點續傳,HTML DOM INPUT FILE 大文件上傳源代碼,B/S大附件上傳,支持斷點續傳,VUE處理文件流實現上傳下載,VUE 上傳大型文件插件(VUE上傳視頻插件)
之前在網上也搜索過相關的資料,在論壇里面也與網絡交流過,但是給出的方案都不太令人滿意。一方面論壇里面的網頁都沒有真實的項目經驗。幾乎大部分的網頁都是在紙上談兵,很多問題完全是憑想象在回答。也不能夠提供真實案例,基本上都沒有項目的實戰經驗。
甚至有些學生也在里面不知道從哪里復制的一些代碼然后粘貼在上面。
后端PHP5,PHP6,PHP7,PHP8,ThinkPHP,
服務器支持Linux,Windows,macOS,CentOS,中標麒麟,銀河麒麟,統信,龍芯,華為鯤鵬,
數據庫支持MySQL,達夢數據庫,人大金倉
需要提供前端源碼,后端源碼,控件源碼
需要提供7*24小時技術支持,長期技術支持,長期維護服務
需要提供手機,QQ,微信,企業微信,電子郵箱等聯系方式
需要支持包含IE在內的全部瀏覽器
終端需要支持Windows,macOS,Linux,信創國產化環境,中標麒麟,銀河麒麟,統信UOS,龍芯,華為
功能需要支持10G,50G,100G大文件上傳和斷點續傳,刷新續傳,重啟續傳
文件夾包含1W,10W,100W個文件和層級結構
支持超大文件分片,分段,分塊,分割上傳下載,斷點續傳
支持文件夾上傳,下載斷點續傳,支持文件夾層級結構,層級結構信息保存到數據庫,下載的時候同樣保留層級結構
支持加密上傳,下載加密,端到端加密,國密SM4加密算法,數據加密傳輸,傳輸過程中要保證數據是加密的。1.下載示例
https://gitee.com/xproer/up6-vue-cli
將up6組件復制到項目中
示例中已經包含此目錄
1.引入up6組件
2.配置接口地址
接口地址分別對應:文件初始化,文件數據上傳,文件進度,文件上傳完畢,文件刪除,文件夾初始化,文件夾刪除,文件列表
參考:http://www.ncmem.com/doc/view.aspx?id=e1f49f3e1d4742e19135e00bd41fa3de
3.處理事件
啟動測試
啟動成功
效果
數據庫
源碼工程文檔:https://drive.weixin.qq.com/s?k=ACoAYgezAAw1dWofra
源碼報價單:https://drive.weixin.qq.com/s?k=ACoAYgezAAwoiul8gl
OEM版報價單:https://drive.weixin.qq.com/s?k=ACoAYgezAAwuzp4W0a
控件源碼下載:https://drive.weixin.qq.com/s?k=ACoAYgezAAwbdKCskc
ips:喜歡的話可以關注小萌哦~~~
今天小萌給大家推薦的一個開源Java Restful API 文檔生成工具,一加【oneplus】、iflytek都在用。所以,自然差不了。
smart-doc 是一個 java restful api 文檔生成工具,smart-doc 顛覆了傳統類似 swagger 這種大量采用注解侵入來生成文檔的實現方法。 smart-doc 完全基于接口源碼分析來生成接口文檔,完全做到零注解侵入,你只需要按照java標準注釋的寫,smart-doc 就能幫你生成一個簡易明了的 Markdown、Html、AsciiDoc 文檔。
如果你已經厭倦了 swagger 等文檔工具的無數注解和強侵入污染,smart-doc是不錯的選擇!
smart-doc 1.7.7
https://gitee.com/sunyurepository/smart-doc
1、Getting started
# git clone https://gitee.com/sunyurepository/api-doc-test.git
你可以啟動這個Spring Boot的項目,然后訪問http://localhost:8080/doc/api.html來瀏覽smart-doc生成的接口文檔。
2、Dependency
<dependency>
<groupId>com.github.shalousun</groupId>
<artifactId>smart-doc</artifactId>
<version>1.7.7</version>
<scope>test</scope>
</dependency>
3、Create a unit test
通過運行一個單元測試來讓Smart-doc為你生成一個簡潔明了的api文檔。
public class ApiDocTest {
/**
* 包括設置請求頭,缺失注釋的字段批量在文檔生成期使用定義好的注釋
*/
@Test
public void testBuilderControllersApi() {
ApiConfig config=new ApiConfig();
config.setServerUrl("http://localhost:8080");
//true會嚴格要求注釋,推薦設置true
config.setStrict(true);
//true會將文檔合并導出到一個markdown
config.setAllInOne(false);
//生成html時加密文檔名不暴露controller的名稱
config.setMd5EncryptedHtmlName(true);
//指定文檔輸出路徑
//@since 1.7 版本開始,選擇生成靜態html doc文檔可使用該路徑:DocGlobalConstants.HTML_DOC_OUT_PATH;
config.setOutPath(DocGlobalConstants.HTML_DOC_OUT_PATH);
// @since 1.2,如果不配置該選項,則默認匹配全部的controller,
// 如果需要配置有多個controller可以使用逗號隔開
config.setPackageFilters("com.power.doc.controller");
//不指定SourcePaths默認加載代碼為項目src/main/java下的,如果項目的某一些實體來自外部代碼可以一起加載
config.setSourceCodePaths(
//自1.7.0版本開始,在此處可以不設置本地代碼路徑,單獨添加外部代碼路徑即可
// SourceCodePath.path().setDesc("本項目代碼").setPath("src/main/java"),
SourceCodePath.path().setDesc("加載項目外代碼").setPath("E:\ApplicationPower\ApplicationPower\Common-util\src\main\java")
);
//since 1.7.5
//如果該選項的值為false,則smart-doc生成allInOne.md文件的名稱會自動添加版本號
config.setCoverOld(true);
//since 1.7.5
//設置項目名(非必須),如果不設置會導致在使用一些自動添加標題序號的工具顯示的序號不正常
config.setProjectName("搶購系統");
//設置請求頭,如果沒有請求頭,可以不用設置
config.setRequestHeaders(
ApiReqHeader.header().setName("access_token").setType("string").setDesc("Basic auth credentials"),
ApiReqHeader.header().setName("user_uuid").setType("string").setDesc("User Uuid key")
);
//對于外部jar的類,編譯后注釋會被擦除,無法獲取注釋,但是如果量比較多請使用setSourcePaths來加載外部代碼
//如果有這種場景,則自己添加字段和注釋,api-doc后期遇到同名字段則直接給相應字段加注釋
config.setCustomResponseFields(
CustomRespField.field().setName("success").setDesc("成功返回true,失敗返回false"),
CustomRespField.field().setName("message").setDesc("接口響應信息"),
CustomRespField.field().setName("data").setDesc("接口響應數據"),
CustomRespField.field().setName("code").setValue("00000").setDesc("響應代碼")
);
//設置項目錯誤碼列表,設置自動生成錯誤列表,
List<ApiErrorCode> errorCodeList=new ArrayList<>();
for (ErrorCodeEnum codeEnum : ErrorCodeEnum.values()) {
ApiErrorCode errorCode=new ApiErrorCode();
errorCode.setValue(codeEnum.getCode()).setDesc(codeEnum.getDesc());
errorCodeList.add(errorCode);
}
//如果沒需要可以不設置
config.setErrorCodes(errorCodeList);
//非必須只有當setAllInOne設置為true時文檔變更記錄才生效,https://gitee.com/sunyurepository/ApplicationPower/issues/IPS4O
config.setRevisionLogs(
RevisionLog.getLog().setRevisionTime("2018/12/15").setAuthor("chen").setRemarks("測試").setStatus("創建").setVersion("V1.0"),
RevisionLog.getLog().setRevisionTime("2018/12/16").setAuthor("chen2").setRemarks("測試2").setStatus("修改").setVersion("V2.0")
);
//since 1.7.5
//文檔添加數據字典
config.setDataDictionaries(
ApiDataDictionary.dict().setTitle("訂單狀態").setEnumClass(OrderEnum.class).setCodeField("code").setDescField("desc"),
ApiDataDictionary.dict().setTitle("訂單狀態1").setEnumClass(OrderEnum.class).setCodeField("code").setDescField("desc")
);
long start=System.currentTimeMillis();
ApiDocBuilder.builderControllersApi(config);
//@since 1.7+版本開始,smart-doc支持生成帶書簽的html文檔,html文檔可選擇下面額方式
//HtmlApiDocBuilder.builderControllersApi(config);
//@since 1.7+版本開始,smart-doc支撐生成AsciiDoc文檔,你可以把AsciiDoc轉成HTML5的格式。
//@see https://gitee.com/sunyurepository/api-doc-test
//AdocDocBuilder.builderControllersApi(config);
long end=System.currentTimeMillis();
DateTimeUtil.printRunTime(end, start);
}
}
4、接口頭部效果圖
5、請求參數示例效果圖
6、響應參數示例效果圖
看過示例之后是不是想要有替換swagger的沖動?別著急,swagger雖然耦合很嚴重,但是這個也直接避免了一些懶惰的開發人員改接口不改注釋的習慣。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。