本教程展示了如何使用LEADTOOLS转换和编辑数据云服务在Python应用程序。
概述 | |
---|---|
总结 | 本教程介绍了如何制作ConvertRedact 请求和处理结果使用Python中的LEADTOOLS云服务应用程序。 |
完成时间 | 30分钟 |
项目 | 下载教程项目(2 KB) |
平台 | LEADTOOLS云服务API |
IDE | Visual Studio 2019 |
语言 | Python |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
|
一定要检查以下网站信息LEADTOOLS云服务API。
LEADTOOLS服务计划发行:
服务计划 | 描述 |
---|---|
免费试用 | 免费评估 |
页面包 | 预付页面包 |
订阅 | 每月预付处理页面 |
进一步探索提供参考LEADTOOLS托管的云服务页面。
获得必要的应用程序ID和密码,请参考创建一个帐户与LEADTOOLS承载云服务和应用程序。
与项目和创建请求
包添加,可以开始编码。
在解决方案资源管理器,打开ConvertRedact.py
。添加以下变量。
请注意
在那里国家
替换为应用程序ID
和替换为应用程序密码
,一定要把你的应用程序ID和密码。
#简单的脚本,过程的结果ConvertRedact LEADTOOLS云服务请求。
进口的要求
导入系统
导入的时间
#在python中枚举
从枚举进口枚举
类FormatsEnum(枚举):
Png = 1
Jpeg = 2
Tiff = 3
Pdf = 4
Pdfa = 5
PdfImage = 6
PdfImageOverText = 7
PdfaImageOverText = 8
多克斯= 9
DocxFramed = 10
Rtf = 11
RtfFramed = 12
Txt = 13
TxtFramed = 14
servicesUrl =“https://azure.leadtools.com/api/”
#应用程序ID。
appId =“应用程序ID替换”
#应用程序密码。
密码=”替换为应用程序密码”
#第一页文件中标记进行处理
珍宝= 1
#值将指示发送到服务,其余的页面文件应该被处理。
lastPage = 1
# Enum对应的输出格式文件。这个脚本的用途,我们将气管无名动脉瘘管的将文件转换为。
fileFormat = FormatsEnum.Tiff.value
模式=“(铅)”
#我们将上传的文件通过一个URl。文件也可以通过添加一个PostFile请求。只有一个文件每个请求将被接受。
#服务将使用以下的优先级在确定请求试图做什么GUID > URL >请求正文内容
fileURL =“http://demo.leadtools.com/images/cloud_samples/leadtools.pdf”
baseConversionUrl =“{}转换/ ConvertRedact ?”珍宝= {}&lastPage ={}格式= {}&fileurl ={}模式= {}'
formattedConversionUrl = baseConversionUrl.format (
servicesUrl,珍宝,lastPage fileFormat、fileURL模式)
添加一个request.post
调用过程ConvertRedact
请求和获取结果的GUIDrequest.text
并提供下一节。这发出了一个ConvertRedact
请求LEADTOOLS云服务API,如果成功,将返回一个唯一标识符(GUID),然后使用该GUID将一个查询。
请求=请求。帖子(formattedConversionUrl auth = (appId、密码)
#如果上传一个文件与HTTP请求
# baseConversionUrl = '{}转换/ ConvertRedact ?”珍宝= {}&lastPage ={}格式={}模式= {}'
# formattedConversionUrl = baseConversionUrl.format (
# servicesUrl,珍宝,lastPage模式)
#文件={“文件”:开放(路径/ /文件,rb)}
# = requests.post(请求
# formattedRecognitionUrl auth = (appId、密码),文件=文件)
如果请求。status_code ! = 200:
打印(“错误发送转换请求”)
打印(request.text)
sys。退出()
#获取GUID从请求
guid = request.text
打印(“惟一的ID返回的服务:“+ guid +“\ n”)
接下来,创建一个查询
要求利用提供的GUIDConvertRedact
请求。如果成功将包含所有请求的响应以JSON格式的数据。
#现在,我们需要查询结果
打印(“现在查询结果....”)
baseQueryUrl =“{}查询id = {} ?”
formattedQueryUrl = baseQueryUrl。格式(servicesUrl guid)
而正确的:#调查以确定的服务请求已完成处理
请求=请求。帖子(formattedQueryUrl auth = (appId、密码)
returnedData = request.json ()
如果returnedData [“FileStatus”]! = 100和returnedData [“FileStatus”]! = 123:
打破
time . sleep (5)
打印(“文件处理完文件状态:“+
str (returnedData [“FileStatus”)))
如果returnedData [“FileStatus”]! = 200:
sys。退出()
最后,解析JSON数据为一种可读的格式。
试一试:
打印(结果:")
returnedJson = returnedData [“RequestData”]
为requestObject returnedJson:
打印(服务类型:“+ requestObject [“ServiceType”])
如果requestObject [“ServiceType”)= =“转换”:
打印(返回的url:“)
为url在requestObject [“url”]:
打印(url)
除了例外作为艾凡:
打印(“失败的解析JSON”)
打印(e)
按运行项目F5,或通过选择调试- >开始调试。
如果步骤正确,控制台应用程序显示一个链接,出现转换和编辑文件从返回的JSON数据。
本教程展示了如何转换文件修订通过LEADTOOLS云服务API。