能否通过Autodesk API下载图纸(Sheet)的PDF版本?
通过Autodesk API下载图纸(Sheet)PDF版本的方法
可行方案:利用Model Derivative API实现
Autodesk Sheets API确实没有直接导出PDF的端点,但可以通过Model Derivative API间接完成Sheet的PDF下载,具体步骤如下:
1. 准备必要参数
- 从Sheets API返回的Sheet详情中,提取
viewableId(对应图纸的视图ID)以及所属文件的urn(需对URN做Base64编码,去除末尾的=符号)。 - 确保你的访问令牌具备
data:read和viewables:read权限。
2. 确认文件已完成翻译(若未翻译先触发)
如果目标文件还未通过Model Derivative API完成翻译,需先发起翻译任务:
- 调用
POST /modelderivative/v2/designdata/job接口,请求体指定输出格式为pdf,并在views参数中包含目标Sheet的viewableId,示例请求体:
{ "input": { "urn": "你的文件Base64编码URN" }, "output": { "formats": [ { "type": "pdf", "views": ["目标Sheet的viewableId"] } ] } }
3. 获取PDF资源的派生URN
调用GET /modelderivative/v2/designdata/{urn}/manifest接口,在返回的manifest数据中,找到对应viewableId的条目,从其derivatives数组里提取PDF格式资源的urn(同样需做Base64编码处理)。
4. 下载PDF文件
调用GET /modelderivative/v2/designdata/{urn}/manifest/{derivativeUrn}接口,请求头带上Authorization: Bearer <你的访问令牌>,接口会返回PDF的二进制数据,直接保存为本地文件即可。
注意事项
- 若翻译任务未完成,需等待任务状态变为
success后再执行下载操作。 - 部分复杂图纸可能需要调整翻译参数(如
advanced配置)以确保PDF生成质量。
内容的提问来源于stack exchange,提问作者Moktan
相关产品推荐
相关产品推荐

