Python을 사용하여 Microsoft Word 문서에서 텍스트 검색 및 바꾸기

Python으로 MS Word 문서를 자동화하는 경우 문서의 자리 표시자/텍스트 검색 및 바꾸기가 자동화의 핵심 기능이라는 것을 알고 있습니다. 이 자습서에서는 응용 프로그램에서 검색 및 텍스트 바꾸기 기능을 얼마나 쉽게 추가할 수 있는지 보여 드리겠습니다.

그 목적으로 Aspose.Words Cloud SDK for Python을 사용할 것입니다. Aspose.Words REST API를 사용하여 새 Word 문서를 처음부터 새로 만들고, 편집하고, 분할하고, 병합하고, 기존 Word 문서를 비교하고 변환할 수 있지만 이 자습서에서는 검색 및 바꾸기 기능에만 초점을 맞춥니다. 시작하겠습니다.
다음은 Word 문서에서 텍스트를 검색하고 바꾸는 단계입니다.

1 단계:
Sign up aspose.cloud를 사용하고 앱 SID 및 앱 키를 가져와 나머지 API 호출을 인증합니다.

2 단계:
PIP 에서 Python용 Aspose.Words Cloud SDK를 설치합니다.

3단계:
다음 코드를 복사하여 Python 스크립트 파일에 붙여넣습니다. 소스 파일을 동일한 디렉토리에 넣고 파일에 따라 Python 스크립트를 수정하고 실행하십시오. 그게 다야

# For complete examples and data files, please go to https://github.com/aspose-words-cloud/aspose-words-cloud-python
import asposewordscloud
import asposewordscloud.models.requests
from shutil import copyfile

api_client = asposewordscloud.ApiClient()
api_client.configuration.host = 'https://api.aspose.cloud'
# Please get your App Key and App SID from https://dashboard.aspose.cloud/#/apps.
api_client.configuration.api_key['api_key'] = 'xxxxxxxxxxxxxxxxxxxxxx' # Put your appKey here
api_client.configuration.api_key['app_sid'] = 'xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx' # Put your appSid here

words_api = asposewordscloud.WordsApi(api_client)
filename = 'C:/Temp/TestFile.docx'
remoteFileName = 'TestFile.docx'
outputFileName = 'TestFile_output.docx'

#upload DOCX file to storage
request_upload = asposewordscloud.models.requests.UploadFileRequest(filename,remoteFileName)
response_upload = words_api.upload_file(request_upload)

#Search and Replace the Text
requestReplaceText = asposewordscloud.ReplaceTextParameters(old_value='malesuada', new_value='aspose')
request = asposewordscloud.models.requests.ReplaceTextRequest(name=remoteFileName, replace_text=requestReplaceText, dest_file_name=outputFileName)
result = words_api.replace_text(request)

#download file
request_download=asposewordscloud.models.requests.DownloadFileRequest(outputFileName)
response_download = words_api.download_file(request_download)
copyfile(response_download, 'C:/Temp/'+ outputFileName)
print("Result {}".format(result))

도움이 되었기를 바랍니다. 질문이나 제안 사항이 있으면 여기 또는 Aspose.Words Cloud forum에 의견을 보내주십시오.

좋은 웹페이지 즐겨찾기