ODT ถึง DOC

แปลง ODT เป็น DOC โดยใช้ Java API | การแปลง ODT เป็น Word ออนไลน์

ไฟล์ Open Office Document (ODT) มักสร้างขึ้นโดย Apache OpenOffice Writer และ LibreOffice Writer ไฟล์เหล่านี้จะคล้ายกับไฟล์ DOC, DOCX เป็นต้น ที่สร้างโดย MS Word และ Google Docs อย่างไรก็ตาม คุณอาจสังเกตเห็นความแตกต่างในการจัดรูปแบบ และฟีเจอร์บางอย่างของ Word จะไม่มีให้ในไฟล์ .odt และเอกสาร Word (DOC) จะเข้ากันได้กับแอปพลิเคชันส่วนใหญ่ ดังนั้น ในบทความนี้ เราจะมาพูดถึงรายละเอียดเกี่ยวกับวิธีการแปลง ODT เป็น DOC โดยใช้ Java SDK

API การแปลงเอกสาร

Aspose.Words Cloud SDK for Java ช่วยให้คุณสามารถสร้าง แก้ไข และแปลงไฟล์ OpenOffice และ MS Word เป็น [รูปแบบไฟล์ที่รองรับ] ได้หลากหลาย5 ดังนั้นเพื่อแปลง ODT เป็นรูปแบบ DOC ก่อนอื่นเราต้องติดตั้ง SDK ก่อนโดยเพิ่มข้อมูลต่อไปนี้ใน pom.xml ของประเภทการสร้าง maven

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
		<groupId>com.aspose</groupId>
		<artifactId>aspose-words-cloud</artifactId>
		<version>22.5.0</version>
	</dependency>
</dependencies>

หลังจากติดตั้งแล้ว เราต้องสร้างบัญชีฟรีโดยไปที่ Aspose.Cloud Dashboard หากคุณมีบัญชี GitHub หรือ Google เพียงลงทะเบียนและรับข้อมูลประจำตัวไคลเอนต์ของคุณ

แปลง ODT เป็น DOC ใน Java

โปรดปฏิบัติตามคำแนะนำที่ระบุไว้ด้านล่างเพื่อแปลง ODF เป็นรูปแบบ DOC โดยใช้ Java SDK

  • สร้างอินสแตนซ์ของ WordsApi โดยที่เราระบุ Client ID และ Client Secret เป็นพารามิเตอร์
  • ประการที่สอง อ่านเนื้อหาของไฟล์ ODT จากไดรฟ์ภายในเครื่องลงในอ็อบเจ็กต์ไฟล์
  • ประการที่สาม สร้างอ็อบเจ็กต์ของ UploadFileRequest และส่งอ็อบเจ็กต์ไฟล์และเส้นทางการจัดเก็บข้อมูลบนคลาวด์เป็นอาร์กิวเมนต์
  • ตอนนี้เรียกใช้เมธอด uploadFile(…) เพื่ออัปโหลดไฟล์ ODT ไปยังที่เก็บข้อมูลบนคลาวด์
  • จากนั้นเพื่อแปลง ODT เป็น DOC เราจำเป็นต้องสร้างอ็อบเจ็กต์ของ GetDocumentWithFormatRequest โดยระบุรูปแบบเอาต์พุตเป็น DOC
  • สุดท้ายให้เรียกใช้เมธอด getDocumentWithFormat(…) เพื่อดำเนินการแปลง
// สำหรับตัวอย่างเพิ่มเติม โปรดไปที่ https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
		{
    // รับ ClientID และ ClientSecret จาก https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // สร้างวัตถุของ WordsApi
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
    
    // อ่านเนื้อหาไฟล์ ODT จากไดรฟ์ภายในเครื่อง
    File file = new File("c://Users/TableDocument.odt");
    
    // สร้างคำขออัปโหลดไฟล์
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.odt", null);
    
    // อัพโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์
    wordsApi.uploadFile(uploadRequest);
        
    // สร้างวัตถุคำขอการแปลงเอกสาร
    GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.odt", "DOC", "", "Internal","", "", "", "resultant.doc","");
        
    // เรียก API เพื่อแปลง ODT เป็นรูปแบบ DOC
    wordsApi.getDocumentWithFormat(request);
        
    // พิมพ์ข้อความความสำเร็จ
    System.out.println("ODT sucessfully converted to DOC format !");
		}catch(Exception ex)
		{
			System.out.println(ex.getStackTrace());
		}

ODT เป็น Word โดยใช้คำสั่ง cURL

เราทราบดีว่าสามารถเข้าถึง REST API ได้โดยใช้คำสั่ง cURL ดังนั้นในส่วนนี้ เราจะใช้คำสั่ง cURL เพื่อโหลดไฟล์ ODT จากที่เก็บข้อมูลบนคลาวด์ แปลงเป็นรูปแบบ DOC และบันทึกผลลัพธ์ไปยังที่เก็บข้อมูลบนคลาวด์เดียวกัน อย่างไรก็ตาม ข้อกำหนดเบื้องต้นคือต้องสร้างโทเค็น JWT ตามข้อมูลประจำตัวของไคลเอนต์ ดังนั้น โปรดดำเนินการคำสั่งต่อไปนี้ในแอปพลิเคชันเทอร์มินัลเพื่อสร้างโทเค็น 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"

ตอนนี้เราต้องดำเนินการคำสั่งต่อไปนี้เพื่อดำเนินการแปลง ODT เป็นรูปแบบ Word

curl -v -X GET "https://api.aspose.cloud/v4.0/words/input.odt?format=DOC&outPath=resultant.doc" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

บทสรุป

ในบทความนี้ เราได้กล่าวถึงรายละเอียดเกี่ยวกับวิธีการแปลง ODT เป็นรูปแบบ DOC โดยใช้ Java REST API พร้อมกันนี้ เรายังได้เรียนรู้ขั้นตอนในการแปลง ODT เป็นรูปแบบ Word โดยใช้คำสั่ง cURL อีกด้วย โปรดทราบว่า API นี้สามารถดำเนินการที่น่าทึ่งอื่นๆ ได้อีกมากมาย และรายละเอียดต่างๆ สามารถดูได้ใน เอกสารประกอบ ของผลิตภัณฑ์ หากคุณประสบปัญหาใดๆ ในขณะใช้ API โปรดติดต่อเราผ่าน ฟอรัมการสนับสนุนทางเทคนิค

บทความที่เกี่ยวข้อง

เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เกี่ยวกับ: