以其他格式下载文件

使用此 API 检索特定格式的项的内容。 并非所有文件都可转换成全部格式。

若要以原始格式下载项,请参阅下载项内容

先决条件

应用必须拥有用户授予的对应用要转换的文件的读取权限,才能调用此 API。

HTTP 请求

GET /drive/items/{item-id}/content?format={format}
GET /drive/root:/{path and filename}:/content?format={format}

可选的请求标头

名称 说明
if-none-match String 如果包含此请求标头,且提供的 eTag(或 cTag)与文件中的当前标记不匹配,则返回 HTTP 304 Not Modified 响应。

查询字符串参数

名称 说明
format string 指定应以何种格式下载项内容。

格式选项

说明 支持的源扩展名
glb 将项转换为 GLB 格式 cool、fbx、obj、ply、stl、3mf
html 将项转换为 HTML 格式 eml、md、msg
jpg 将项转换为 JPG 格式 3g2、3gp、3gp2、3gpp、3mf、ai、arw、asf、avi、bas、bash、bat、bmp、c、cbl、cmd、cool、cpp、cr2、crw、cs、css、csv、cur、dcm、dcm30、dic、dicm、dicom、dng、doc、docx、dwg、eml、epi、eps、epsf、epsi、epub、erf、fbx、fppx、gif、glb、h、hcp、heic、heif、htm、html、ico、icon、java、jfif、jpeg、jpg、js、json、key、log、m2ts、m4a、m4v、markdown、md、mef、mov、movie、mp3、mp4、mp4v、mrw、msg、mts、nef、nrw、numbers、obj、odp、odt、ogg、orf、pages、pano、pdf、pef、php、pict、pl、ply、png、pot、potm、potx、pps、ppsx、ppsxm、ppt、pptm、pptx、ps、ps1、psb、psd、py、raw、rb、rtf、rw1、rw2、sh、sketch、sql、sr2、stl、tif、tiff、ts、txt、vb、webm、wma、wmv、xaml、xbm、xcf、xd、xml、xpm、yaml、yml
pdf 将项转换为 PDF 格式 doc、docx、epub、eml、htm、html、md、msg、odp、ods、odt、pps、ppsx、ppt、pptx、rtf、tif、tiff、xls、xlsm、xlsx

示例

GET /drive/items/{item-id}/content?format={format}

响应

返回 302 Found 响应,重定向到已转换文件的已预先验证的下载 URL。

应用必须遵循响应中的 Location 头,才能下载已转换的文件。

已预先验证的 URL 仅在短期(几分钟)内有效,无需 Authorization 头即可访问。

HTTP/1.1 302 Found
Location: https://b0mpua-by3301.files.1drv.com/y23vmagahszhxzlcvhasdhasghasodfi

错误响应

请参阅错误响应,详细了解错误返回方式。

已知的从HTML到PDF转换问题

(1)为获得最佳性能,请验证 HTML 是否遵循 XHTML 标准。 该组件在正确解析格式不完善的HTML方面的表现将不如现代网络浏览器,例如,如果表格行缺少一个结束标签().

(2)在某些情况下,非拉丁字符将无法按预期呈现。 例如,为中文等语言安装了一组预定义的字体,但如果HTML未指定常用的字体,则该组件在某些情况下将无法确定使用哪种字体,从而无法正确显示字符。

(3)每个 html 文件到将由 A4 尺寸的 PDF覆盖。 当单个HTML行的宽度大于A4尺寸的宽度时,将截断在PDF渲染中的该行。