
แปลง ODT เป็น Word โดยใช้ Python SDK
บทความนี้เป็นภาคต่อของบทความก่อนหน้าของเรา แปลง ODT เป็น DOC โดยใช้ Java REST API และเราจะมาหารือเกี่ยวกับรายละเอียดเกี่ยวกับวิธีการแปลง ODT เป็น Word โดยใช้ Python SDK เหตุผลที่เราแปลงรูปแบบเอกสารเปิดเป็นรูปแบบ MS Word ก็เพราะว่ารูปแบบนี้ได้รับการยอมรับและปรับให้เข้ากับผู้ใช้ได้อย่างกว้างขวาง แอปพลิเคชันจำนวนมากใช้รูปแบบนี้เป็นมาตรฐานโดยพฤตินัยและมักใช้ในมหาวิทยาลัย สถาบัน องค์กรของรัฐ ฯลฯ
API การแปลงเอกสาร
ในการแปลง ODT เป็น Word ในแอปพลิเคชัน Python เราจำเป็นต้องใช้ Aspose.Words Cloud SDK for Python ซึ่ง SDK นี้สามารถแก้ไข จัดการ และแปลงเอกสาร Word เป็น รูปแบบที่รองรับ ได้หลากหลาย จากนั้นให้ดำเนินการคำสั่งต่อไปนี้เพื่อติดตั้ง SDK:
pip install aspose-words-cloud
ขั้นตอนสำคัญอีกประการหนึ่งคือการสร้างบัญชีฟรีโดยไปที่ แดชบอร์ด Aspose.Cloud วิธีนี้ช่วยให้เราเข้าถึง Cloud API รวมถึงจัดการเอกสารในที่จัดเก็บข้อมูลบนคลาวด์ได้
ODT เป็น Word ใน Python
โปรดปฏิบัติตามคำแนะนำด้านล่างเพื่อแปลง ODT เป็น Word โดยใช้ชิ้นส่วนโค้ด Python
- ขั้นแรก ให้สร้างอ็อบเจ็กต์ของ WordsApi ในขณะส่งรายละเอียดไคลเอนต์เป็นอาร์กิวเมนต์
- ประการที่สอง อัปโหลดไฟล์ ODT อินพุตไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด uploadfile(…)
- ตอนนี้ให้สร้างอินสแตนซ์ของ GetDocumentWithFormatRequest(…) ซึ่งรับชื่อไฟล์ ODT อินพุต รูปแบบไฟล์ผลลัพธ์ และชื่อไฟล์เอาต์พุตเป็นอาร์กิวเมนต์
- ในที่สุด เรียกใช้วิธี getdocumentwithformat(…) ซึ่งรับอ็อบเจ็กต์ GetDocumentWithFormatRequest เป็นอาร์กิวเมนต์
- เอกสาร Word ผลลัพธ์ (DOCX) จะถูกบันทึกไว้ในที่เก็บข้อมูลบนคลาวด์
// สำหรับตัวอย่างเพิ่มเติม โปรดไปที่ https://github.com/aspose-words-cloud/aspose-words-cloud-python
def ODTtoWord():
try:
# สร้างอินสแตนซ์ของ WordsApi
words_api = WordsApi("bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")
# ชื่อเอกสารเข้า ODT
inputFileName = 'TableDocument.odt'
# ชื่อของเอกสาร Word ที่ได้ผลลัพธ์
resultantFile = 'Resultant.docx'
# อัปโหลดเอกสาร Word ต้นฉบับไปยังที่เก็บข้อมูลบนคลาวด์
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))
# สร้างอ็อบเจ็กต์สำหรับการแปลงเอกสาร ระบุรูปแบบเอาต์พุตเป็น DOCX
request = GetDocumentWithFormatRequest(inputFileName, "DOCX", None, None, None, None, resultantFile, None)
# เริ่มการดำเนินการแปลง ODT เป็น DOCX
result = words_api.get_document_with_format(request)
# พิมพ์ข้อความในคอนโซล (ทางเลือก)
print('Open document sucessfully converted to DOCX !')
except ApiException as e:
print("Exception while calling WordsApi: {0}".format(e))

รูปภาพ: 1- ตัวอย่างการแปลง ODT เป็น Word
แปลง ODT เป็น DOCX โดยใช้คำสั่ง cURL
เราสามารถแปลงไฟล์ ODT เป็น DOCX ได้โดยใช้คำสั่ง cURL สิ่งที่เราต้องทำก่อนคือสร้างโทเค็น JWT ตามข้อมูลประจำตัวไคลเอนต์
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ตอนนี้เรามีโทเค็น JWT แล้ว เราต้องดำเนินการคำสั่งต่อไปนี้เพื่อบันทึก ODT เป็นรูปแบบ DOCX
curl -v -X GET "https://api.aspose.cloud/v4.0/words/TableDocument.odt?format=DOCX&outPath=resultant.docx" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
บทสรุป
เราได้เรียนรู้รายละเอียดเกี่ยวกับวิธีการแปลง ODT เป็น DOCX โดยใช้โค้ด Python และคำสั่ง cURL นอกเหนือจากการแปลงนี้แล้ว คุณยังสามารถใช้ฟังก์ชันต่างๆ มากมายตามที่ได้กล่าวไว้ใน คู่มือสำหรับนักพัฒนา หากคุณประสบปัญหาใดๆ ขณะใช้ API โปรดติดต่อเราผ่าน ฟอรัมการสนับสนุนทางเทคนิค
บทความที่เกี่ยวข้อง
เราขอแนะนำให้อ่านบทความต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: