问题描述
我正在尝试使用以下命令在python中读取.docx文件:
file1 = docx.Document('C:\\text.docx') #Reader object
从这里如何将其转换为字符串?我实际上是在尝试比较两个Word文档。我的方法是将两者都转换为字符串变量,然后进行比较。 请建议我是否还有其他方法可以做到这一点。
谢谢!
解决方法
通过比较单词文档,它不能回答您的实际问题,但可以回答您的目标。 Aspose.Words Cloud SDK for Python支持比较Word文档的功能。当前,它仅支持与云存储(Aspose存储,Amazon S3,DropBox,FTP存储,Google Drive和Windows Azure存储)进行比较。但是在不久的将来,我们有计划比较流(请求主体)中的文档。
# For complete examples and data files,please go to https://github.com/aspose-words-cloud/aspose-words-cloud-python
# Import module
import asposewordscloud
import asposewordscloud.models.requests
import os
from shutil import copyfile
# Get your credentials from https://dashboard.aspose.cloud (free registration is required).
words_api = asposewordscloud.WordsApi(app_sid='xxx-xxxx-xxxx-xxxxxxxxx',app_key='xxxxxxxxxxxxxxxxxxxxxxxxx')
words_api.api_client.configuration.host = 'https://api.aspose.cloud'
remoteFolder = 'Temp/CompareDocument'
localFolder = 'C:/Temp'
localName1 = 'compareTestDoc1.docx'
localName2 = 'compareTestDoc2.docx'
remoteName1 = 'TestCompareDocument1.docx'
remoteName2 = 'TestCompareDocument2.docx'
dest_name = 'C:/Temp/TestCompareDocumentOut.docx'
# upload files to storage
response_upload1 = words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(localFolder + '/' + localName1,'rb'),remoteFolder + '/' + remoteName1))
response_upload2 = words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(localFolder + '/' + localName2,remoteFolder + '/' + remoteName2))
# compare documents
requestCompareData = asposewordscloud.CompareData(author='author',comparing_with_document=remoteFolder + '/' + remoteName2)
request = asposewordscloud.models.requests.CompareDocumentRequest(name=remoteName1,compare_data=requestCompareData,folder=remoteFolder,dest_file_name=remoteFolder + '/TestCompareDocumentOut.docx')
result = words_api.compare_document(request)
copyfile(result,dest_name)
print("Result {}".format(result))
P.S:我是Aspose的开发人员。