轉(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 | 定義從csv或txt格式轉(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席覆、jpg、png)指定為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ù)讯赏。
文本文檔文件格式
電子表格文件格式
演示文稿格式
發(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 | 令牌無效消返。 |
實際示例: