【onlyoffice中文指南】13-轉(zhuǎn)換API接口

轉(zhuǎn)換 API

對于與文檔轉(zhuǎn)換服務(wù)的交互桅狠,使用 POST 請求劫拢。請求參數(shù)在請求正文中以 JSON 格式輸入褐奥。請求被發(fā)送到https://documentserver/ConvertService.ashx地址仰挣,其中documentserver是安裝了 ONLYOFFICE 文檔服務(wù)器的服務(wù)器的名稱。

在4.2 版之前的ONLYOFFICE 文檔服務(wù)器中伸蚯,使用了帶有QueryString參數(shù)的 GET 請求摩渺。

參數(shù)及其說明:

Parameters and their description:

范圍 描述 類型 在場
Async 定義轉(zhuǎn)換請求類型:異步與否。<br />支持的值:<br /> true<br /> false<br />當使用異步請求類型時朝卒,立即形成響應(yīng)证逻。<br />在這種情況下乐埠,要獲得結(jié)果抗斤,必須在轉(zhuǎn)換完成之前發(fā)送不更改參數(shù)的請求。<br />默認值為false丈咐。 boolean 可選的
codePage 定義從csvtxt格式轉(zhuǎn)換時的文件編碼瑞眼。 <br />主要支持的值:<br />932 - 日語(Shift-JIS)<br />950 - 中國繁體(Big5)<br />1250 - 中歐(視窗)<br />1251 - 西里爾文(視窗)<br />65001 - Unicode (UTF-8)。<br />您可以在此文件中找到所有支持的值棵逊。 integer 可選的
Delemiter 定義從csv格式轉(zhuǎn)換時用于分隔值的分隔符伤疙。 <br />支持的值:<br />0 - 沒有分隔符<br />1 - 標簽<br />2 - 分號<br />3 - 冒號<br />4 - 逗號<br />5 - 空間。 integer 可選的
fileType* 定義要轉(zhuǎn)換的文檔文件的類型辆影。 string 必需的
Key 定義用于明確標識文檔文件的文檔標識符徒像。 string 必需的
outputtype* 定義生成的轉(zhuǎn)換文檔類型。 string 必需的
password 如果文檔文件受密碼保護蛙讥,則定義該文件的密碼锯蛀。 string 可選的
region 定義從電子表格格式轉(zhuǎn)換pdf時貨幣和日期和時間的默認顯示格式。使用四個字母(en-US次慢、fr-FR等)語言代碼進行設(shè)置旁涤。默認值為en-US翔曲。 string 可選的
spreadsheetLayout 定義用于將電子表格轉(zhuǎn)換為 pdf 的設(shè)置。 object 可選的
spreadsheetLayout.fitToHeight 設(shè)置轉(zhuǎn)換區(qū)域的高度劈愚,以頁數(shù)為單位瞳遍。默認值為0 integer 可選的
spreadsheetLayout.fitToWidth 設(shè)置轉(zhuǎn)換區(qū)域的寬度菌羽,以頁數(shù)為單位掠械。默認值為0 integer 可選的
spreadsheetLayout.gridLines 允許在輸出 PDF 文件中包含或不包含網(wǎng)格線注祖。默認值為false份蝴。 boolean 可選的
spreadsheetLayout.headings 允許在輸出 PDF 文件中包含或不包含標題。默認值為false氓轰。 boolean 可選的
spreadsheetLayout.ignorePrintArea 確定是否忽略為電子表格文件選擇的打印區(qū)域婚夫。默認值為true boolean 可選的
spreadsheetLayout.margins 設(shè)置輸出 PDF 文件的邊距署鸡。 object 可選的
spreadsheetLayout.margins.bottom 設(shè)置輸出 PDF 文件的下邊距案糙。默認值為19.1 毫米 string 可選的
spreadsheetLayout.margins.left 設(shè)置輸出 PDF 文件的左邊距靴庆。默認值為17.8mm时捌。 string 可選的
spreadsheetLayout.margins.right 設(shè)置輸出 PDF 文件的右邊距。默認值為17.8mm炉抒。 string 可選的
spreadsheetLayout.margins.top 設(shè)置輸出 PDF 文件的上邊距奢讨。默認值為19.1 毫米 string 可選的
spreadsheetLayout.orientation 設(shè)置輸出 PDF 文件的方向焰薄∧弥睿可能是****landscape****,****portrait****塞茅。默認值為****portrait****亩码。 string 可選的
spreadsheetLayout.pageSize 設(shè)置輸出 PDF 文件的頁面大小。 object 可選的
spreadsheetLayout.pageSize.height 設(shè)置輸出 PDF 文件的頁面高度野瘦。默認值為297 毫米描沟。 string 可選的
spreadsheetLayout.pageSize.width 設(shè)置輸出 PDF 文件的頁面寬度。默認值為210 毫米鞭光。 string 可選的
spreadsheetLayout.scale 允許設(shè)置輸出 PDF 文件的比例吏廉。默認值為100 integer 可選的
thumbnail 將圖像格式(bmp惰许、gif席覆、jpgpng)指定為outputtype時啡省,定義縮略圖的設(shè)置娜睛。 object 可選的
thumbnail.aspect 定義使圖像適合指定的高度和寬度的模式髓霞。<br />支持的值:<br />0 - 拉伸文件以適應(yīng)高度和寬度<br />1 - 保持圖像的方面<br />2 - 在這種情況下,不使用寬度和高度設(shè)置畦戒。取而代之的是方库,頁面的公制尺寸轉(zhuǎn)換為 96dpi 的像素。例如障斋,A4 (210x297mm) 頁面將變成尺寸為 794x1123pix 的圖片纵潦。<br />默認值為:2 integer 可選的
thumbnail.first 定義是僅為第一頁還是為所有文檔頁面生成縮略圖垃环。<br />如果為 false邀层,則將創(chuàng)建包含所有頁面縮略圖的 zip 存檔。<br />默認值為true遂庄, boolean 可選的
thumbnail.height 以像素為單位定義縮略圖高度寥院。默認值為100 integer 可選的
thumbnail.width 以像素為單位定義縮略圖寬度涛目。默認值為100秸谢。 integer 可選的
title 定義轉(zhuǎn)換后的文件名。 string 可選的
token 定義以令牌形式添加到文件服務(wù)器配置的加密簽名霹肝。 string 配置要求
url 定義要轉(zhuǎn)換的文檔的絕對 URL估蹄。使用本地鏈接時請務(wù)必添加令牌。否則會出現(xiàn)錯誤沫换。 string 必需的

* -在表中可以看到轉(zhuǎn)換的可能性在你的文件轉(zhuǎn)換成最知名的文件格式臭蚁,其中輸入格式列對應(yīng)的值,文件類型參數(shù)和 輸出格式列對應(yīng)的值輸出類型參數(shù)讯赏。

文本文檔文件格式

image.png

電子表格文件格式

image.png

演示文稿格式

image.png

發(fā)送到文檔轉(zhuǎn)換服務(wù)的 JSON 對象示例垮兑,用于將文件從docx格式轉(zhuǎn)換為pdf格式

{
    "async": false,
    "filetype": "docx",
    "key": "Khirz6zTPdfd7",
    "outputtype": "pdf",
    "title": "Example Document Title.docx",
    "url": "https://example.com/url-to-example-document.docx"
}

其中example.com是安裝文檔管理器文檔存儲服務(wù)的服務(wù)器的名稱。請參閱它的工作原理部分以了解有關(guān)文檔服務(wù)器服務(wù)客戶端-服務(wù)器交互的更多信息待逞。

發(fā)送到文檔轉(zhuǎn)換服務(wù)的 JSON 對象示例甥角,用于將受密碼保護的文件從docx格式轉(zhuǎn)換為pdf格式

{
    "async": false,
    "filetype": "docx",
    "key": "Khirz6zTPdfd7",
    "outputtype": "pdf",
    "password": "123456",
    "title": "Example Document Title.docx",
    "url": "https://example.com/url-to-example-document.docx"
}

其中example.com是安裝文檔管理器文檔存儲服務(wù)的服務(wù)器的名稱。請參閱它的工作原理部分以了解有關(guān)文檔服務(wù)器服務(wù)客戶端-服務(wù)器交互的更多信息识樱。

發(fā)送到文檔轉(zhuǎn)換服務(wù)的 JSON 對象示例,用于生成docx格式的文件的png縮略圖

{
    "filetype": "docx",
    "key": "Khirz6zTPdfd7",
    "outputtype": "png",
    "thumbnail": {
        "aspect": 0,
        "first": true,
        "height": 150,
        "width": 100
    },
    "title": "Example Document Title.docx",
    "url": "https://example.com/url-to-example-document.docx"
}

其中example.com是安裝文檔管理器文檔存儲服務(wù)的服務(wù)器的名稱震束。請參閱它的工作原理部分以了解有關(guān)文檔服務(wù)器服務(wù)客戶端-服務(wù)器交互的更多信息怜庸。

發(fā)送到用于將電子表格文件轉(zhuǎn)換為pdf格式的文檔轉(zhuǎn)換服務(wù)的 JSON 對象示例

{
    "filetype": "xlsx",
    "key": "Khirz6zTPdfd7",
    "outputtype": "pdf",
    "region": "en-US",
    "spreadsheetLayout": {
        "ignorePrintArea": true,
        "orientation": "portrait",
        "fitToWidth": 0,
        "fitToHeight": 0,
        "scale": 100,
        "headings": false,
        "gridLines": false,
        "pageSize": {
            "width": "210mm",
            "height": "297mm"
        },
        "margins": {
            "left": "17.8mm",
            "right": "17.8mm",
            "top": "19.1mm",
            "bottom": "19.1mm"
        }
    },
    "title": "Example Document Title.docx",
    "url": "https://example.com/url-to-example-spreadsheet.xlsx"
}

其中example.com是安裝文檔管理器文檔存儲服務(wù)的服務(wù)器的名稱。請參閱它的工作原理部分以了解有關(guān)文檔服務(wù)器服務(wù)客戶端-服務(wù)器交互的更多信息垢村。

JSON 對象示例包含發(fā)送到文檔轉(zhuǎn)換服務(wù)的 JSON Web 令牌割疾,用于將文件從docx格式轉(zhuǎn)換為pdf格式

{
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWxldHlwZSI6ImRvY3giLCJrZXkiOiJLaGlyejZ6VFBkZmQ3Iiwib3V0cHV0dHlwZSI6InBkZiIsInRpdGxlIjoiRXhhbXBsZSBEb2N1bWVudCBUaXRsZS5kb2N4IiwidXJsIjoiaHR0cDovL2V4YW1wbGUuY29tL3VybC10by1leGFtcGxlLWRvY3VtZW50LmRvY3gifQ.U-YAfuuy7clWjn-xOncfJ-sxVG5DlcYn0AOzJYkoR0M"
}

其中example.com是安裝文檔管理器文檔存儲服務(wù)的服務(wù)器的名稱。請參閱它的工作原理部分以了解有關(guān)文檔服務(wù)器服務(wù)客戶端-服務(wù)器交互的更多信息嘉栓。

請求結(jié)果以 XML 格式返回宏榕。以接收JSON格式需要在HTTP請求報頭指定的響應(yīng)接受與所述值應(yīng)用/ JSON(得自4.3版本)拓诸。在形成到結(jié)果文件的鏈接時,使用與轉(zhuǎn)換請求相同的服務(wù)器名稱麻昼。

XML 格式的響應(yīng)示例

在形成到結(jié)果文件的鏈接時奠支,使用與轉(zhuǎn)換請求相同的服務(wù)器名稱。

<?xml version="1.0" encoding="utf-8"?>
<FileResult>
    <EndConvert>True</EndConvert>
    <FileUrl>https://documentserver/url-to-converted-document.pdf</FileUrl>
    <Percent>100</Percent>
</FileResult>

JSON 格式的響應(yīng)示例

在形成到結(jié)果文件的鏈接時抚芦,使用與轉(zhuǎn)換請求相同的服務(wù)器名稱倍谜。

{
    "endConvert": true,
    "fileUrl": "https://documentserver/url-to-converted-document.pdf",
    "percent": 100
}

XML 格式的異步請求中間響應(yīng)示例(帶有參數(shù)async=true

<?xml version="1.0" encoding="utf-8"?>
<FileResult>
    <EndConvert>False</EndConvert>
    <FileUrl></FileUrl>
    <Percent>95</Percent>
</FileResult>

JSON 格式的對異步請求的中間響應(yīng)示例(帶有參數(shù)async=true

{
    "endConvert": false,
    "percent": 95
}

XML 格式的錯誤發(fā)生時的響應(yīng)示例

<?xml version="1.0" encoding="utf-8"?>
<FileResult>
    <Error>-3</Error>
</FileResult>

JSON 格式發(fā)生錯誤時的響應(yīng)示例

{
    "error": -3
}

可能的錯誤代碼及其描述

錯誤代碼 描述
-1 未知錯誤。
-2 轉(zhuǎn)換超時錯誤叉抡。
-3 轉(zhuǎn)換錯誤尔崔。
-4 下載要轉(zhuǎn)換的文檔文件時出錯。
-5 密碼錯誤褥民。
-6 訪問轉(zhuǎn)換結(jié)果數(shù)據(jù)庫時出錯季春。
-7 輸入錯誤。
-8 令牌無效消返。

實際示例:

image.png
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鹤盒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子侦副,更是在濱河造成了極大的恐慌侦锯,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秦驯,死亡現(xiàn)場離奇詭異尺碰,居然都是意外死亡,警方通過查閱死者的電腦和手機译隘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門亲桥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人固耘,你說我怎么就攤上這事题篷。” “怎么了厅目?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵番枚,是天一觀的道長。 經(jīng)常有香客問我损敷,道長葫笼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任拗馒,我火速辦了婚禮路星,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诱桂。我一直安慰自己洋丐,他們只是感情好呈昔,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著友绝,像睡著了一般堤尾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上九榔,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天哀峻,我揣著相機與錄音,去河邊找鬼哲泊。 笑死剩蟀,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的切威。 我是一名探鬼主播育特,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼先朦!你這毒婦竟也來了缰冤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤喳魏,失蹤者是張志新(化名)和其女友劉穎棉浸,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刺彩,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡迷郑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了创倔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嗡害。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖畦攘,靈堂內(nèi)的尸體忽然破棺而出霸妹,到底是詐尸還是另有隱情,我是刑警寧澤知押,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布叹螟,位于F島的核電站,受9級特大地震影響朗徊,放射性物質(zhì)發(fā)生泄漏首妖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一爷恳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧象踊,春花似錦温亲、人聲如沸棚壁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袖外。三九已至,卻和暖如春魂务,著一層夾襖步出監(jiān)牢的瞬間曼验,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工粘姜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鬓照,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓孤紧,卻偏偏與公主長得像豺裆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子号显,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容