一个免费的文档转换pdf的接口

最近开发了一个restfulapi接口,这个接口支持把文档转换成pdf格式,主要支持doc,docx,xls,xlsx,ppt,pptx 这六种格式的文件转换成pdf文件。

具体用法如下:需要测试的小伙伴可以使用chrome浏览器的插件Restlet Client测试,该插件可以在chrome的商店找到。

1.上传文档接口 https://api.iamdev.me/docConvert/convertPDF

请求方法 POST

header请求头说明

header的名字说明数值
fileName转换后的文件名字例如:test.pdf
content-type转换文件的类型支持ppt,pptx等文件的content-type,具体看下表

支持的转换文件类型和对应的content-type

content-type(mime码)文件后缀
application/msworddoc
application/vnd.openxmlformats-officedocument.wordprocessingml.documentdocx
application/vnd.ms-excelxls
application/vnd.openxmlformats-officedocument.spreadsheetml.sheetxlsx
application/vnd.ms-powerpointppt
application/vnd.openxmlformats-officedocument.presentationml.presentationpptx

RequestBody

请求body为对应的文档文件。

示例代码:以java为例

String API_URL = "https://api.iamdev.me/docConvert/convertPDF";
File docFile = new File("test.docx");
OkHttpClient client = new OkHttpClient();
RequestBody requestBody = RequestBody.create(uploadFile, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
Request request = new Request.Builder().url(API_URL).header("fileName", "test.pdf").put(requestBody).build();
Response response = client.newCall(request).execute();

ResponseBody

参数参数说明
errorCodeerrorCode为0表示无错误
message错误信息
data获取转换后pdf的文件id

示例:

{
"errorCode": 0,
"message": null,
"data": "2c91808a6cde34b********8850000"
}

注意事项:

1.请不要使用form表单上传,请直接以整个文件作为上传的body

2.请上传真实的文件,非文档相关的文件无法转换,单文档最大支持10MB

2.下载pdf接口 https://api.iamdev.me/docConvert/downloadPDF

请求GET

请求参数

参数参数说明
id文件id

示例:

https://api.iamdev.me/docConvert/downloadPDF?id=2c91808a6cde34b********8850000

注意:

在上传文档之后,请尽快下载获取转换后的pdf,服务器仅保存10分钟。

转载于:https://my.oschina.net/zxcholmes/blog/3101051

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值