คำเป็น html

แปลง Word เป็น HTML ใน Java

ในชีวิตประจำวันของเรา เราต้องจัดการกับเอกสาร Microsoft Word(DOC/DOCX) ทั้งเพื่อวัตถุประสงค์ส่วนตัวและทางการ ในทำนองเดียวกัน เราอาจมีข้อกำหนดในการแบ่งปันเอกสารเหล่านี้ทางอินเทอร์เน็ต และในการเปิด/ดูเอกสารเหล่านี้ ผู้รับต้องใช้แอปพลิเคชันเฉพาะ เช่น MS Word, OpenOffice เป็นต้น นอกจากนี้ สภาพแวดล้อมที่จำกัดบางอย่างอาจไม่มีสิทธิ์ในการติดตั้งเพิ่มเติม แอปพลิเคชัน ดังนั้น ในสถานการณ์เช่นนี้ การแปลง Word เป็น HTML จึงเป็นวิธีแก้ปัญหาที่ได้ผล ด้วยวิธีนี้ เราสามารถเปิดเอกสาร Word ในเว็บเบราว์เซอร์ได้อย่างง่ายดาย (โดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติม) บทความนี้จะอธิบายขั้นตอนในการแปลง Word เป็น HTML โดยใช้ Java Cloud SDK

Word เป็น HTML Conversion REST API

Aspose.Words Cloud เป็นโซลูชันที่ใช้ REST ซึ่งนำเสนอความสามารถในการสร้าง แก้ไข และแปลงเอกสาร MS Word เป็น รูปแบบที่รองรับ ทางโปรแกรม ตามขอบเขตของบทความนี้ เราจะใช้ Aspose.Words Cloud SDK for Java ซึ่งช่วยให้เราสามารถใช้ความสามารถในการแปลงเอกสารคำทั้งหมดในแอปพลิเคชัน Java ดังนั้น ในการใช้ SDK นี้ เราจำเป็นต้องเพิ่มการอ้างอิงในโครงการ Java ของเราโดยใส่ข้อมูลต่อไปนี้ใน pom.xml (โครงการประเภท maven build)

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

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

ขั้นตอนสำคัญถัดไปคือการรับข้อมูลประจำตัวไคลเอ็นต์ของคุณจาก Cloud Dashboard หากคุณยังไม่ได้ลงทะเบียน ก่อนอื่นคุณต้องลงทะเบียนบัญชีฟรีผ่านที่อยู่อีเมลที่ถูกต้อง แล้วจึงรับข้อมูลประจำตัวของคุณ

แปลง Word เป็น HTML ใน Java

เราจะหารือเกี่ยวกับขั้นตอนและรายละเอียดที่เกี่ยวข้องเกี่ยวกับวิธีแปลง Word เป็น HTML โดยใช้ข้อมูลโค้ด Java

  • สร้างวัตถุ WordsApi ที่เราส่งข้อมูลส่วนตัวเป็นอาร์กิวเมนต์
  • ตอนนี้โหลดเนื้อหาเอกสาร Word อินพุตโดยใช้เมธอด readAllBytes(…) และรับค่าที่ส่งคืนในอาร์เรย์ byte[]
  • ขั้นตอนต่อไปคือการสร้างวัตถุของคลาส ConvertDocumentRequest ซึ่งใช้ไฟล์ Word อินพุตรูปแบบ HTML และชื่อไฟล์ผลลัพธ์เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกใช้เมธอด converterDocument(…) เพื่อทำการแปลง Word เป็น HTML หลังจากการแปลงสำเร็จ เอกสาร HTML ที่เป็นผลลัพธ์จะถูกจัดเก็บไว้ในที่เก็บข้อมูลบนคลาวด์
// สำหรับข้อมูลโค้ดเพิ่มเติม โปรด https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
        String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
	String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
		    
	// หาก baseUrl เป็นโมฆะ WordsApi จะใช้ https://api.aspose.cloud เริ่มต้น
	WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
			
        // โหลดเอกสารคำจากระบบภายในเครื่อง
        File file1 = new File("test_multi_pages.docx");

        // อ่านเนื้อหาของเอกสารคำที่ป้อน
        byte[] documentStream = Files.readAllBytes(file1.toPath());
  
        // รูปแบบไฟล์ผลลัพธ์
        String format = "html";

        // สร้างคำขอแปลงเอกสารที่เราระบุชื่อไฟล์ที่เป็นผลลัพธ์
        ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "output.html",null, null, null);
  
        // ทำการแปลง word เป็น html
        wordsApi.convertDocument(convertRequest);
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
คำเป็น html

รูปภาพ: - ดูตัวอย่างการแปลงเอกสาร Word เป็น HTML

เอกสาร Word ตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก testmultipages.docx

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

REST API ช่วยให้เข้าถึงได้ง่ายผ่านคำสั่ง cURL บนทุกแพลตฟอร์ม ในส่วนนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับวิธีการแปลง DOCX เป็น HTML โดยใช้คำสั่ง cURL ดังนั้น ขั้นตอนแรกคือการสร้างโทเค็นการเข้าถึง JWT (ตามข้อมูลรับรองลูกค้า) โดยใช้คำสั่งต่อไปนี้

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ตอนนี้เราต้องดำเนินการคำสั่งต่อไปนี้เพื่อทำการแปลง Word เป็น HTML โดยที่เอกสาร Word ที่ป้อนคาดว่าจะพร้อมใช้งานในที่เก็บข้อมูลบนคลาวด์ และหลังจากการแปลง เราจะบันทึกเอกสาร HTML ที่เป็นผลลัพธ์ในไดรฟ์ในเครื่อง

curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=html" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>" \
-o "newOutput.html"

เรายังสามารถบันทึกไฟล์ผลลัพธ์ได้โดยตรงในที่เก็บข้อมูลบนคลาวด์ และด้วยเหตุนี้ เราเพียงแค่ต้องระบุค่าสำหรับพารามิเตอร์ outPath (ตามที่แสดงด้านล่าง)

curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=html&outPath=output.html" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

บทสรุป

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

ในกรณีที่คุณจำเป็นต้องดาวน์โหลดและแก้ไขซอร์สโค้ดของ Cloud SDK คุณสามารถดาวน์โหลดได้ฟรีบน GitHub (เผยแพร่ภายใต้ใบอนุญาต MIT) ประการสุดท้าย ในกรณีที่คุณพบปัญหาใด ๆ ขณะใช้ API หรือคุณมีข้อสงสัยใด ๆ ที่เกี่ยวข้อง คุณอาจลองติดต่อหาเราเพื่อขอวิธีแก้ไขปัญหาอย่างรวดเร็วผ่าน [ฟอรัมสนับสนุนผลิตภัณฑ์] ฟรี 9

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

โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: