รูปแบบ HTML เป็นที่นิยมเนื่องจากรองรับสภาพแวดล้อมคอมพิวเตอร์เกือบทั้งหมด การแปลง WORD เป็น HTML หรือ MHTML มีประโยชน์ในสถานการณ์ต่างๆ เช่น เมื่อคุณต้องการแสดงไฟล์ดังกล่าวในเว็บแอปพลิเคชันโดยใช้ C++ Aspose.Words for C++ API เป็นตัวเลือกที่ดีที่สุดเนื่องจากมีคุณสมบัติและประสิทธิภาพ คุณสามารถเพิ่มประสิทธิภาพแอปพลิเคชัน C++ ของคุณด้วยความสามารถในการแปลงไฟล์ Microsoft Word (DOC/DOCX) เป็นรูปแบบ HTML หรือ MHTML ต่อไปนี้เป็นโครงร่างของบทความนี้ที่เราจะสำรวจการแปลง Word โดยละเอียด:
- C++ Microsoft Word Files Converter API – การติดตั้ง
- แปลง Word เป็น HTML โดยใช้ C++
- แปลง Word เป็น HTML ด้วยฟอนต์แบบฝังโดยใช้ C++
- แปลง Word เป็น HTML ด้วยข้อมูลไป-กลับใน C++
- แปลง Word เป็น MHTML ใน C++
C++ Microsoft Word Files Converter API – การติดตั้ง
เราจำเป็นต้องติดตั้ง Aspose.Words for C++ API เพื่อแปลงไฟล์ Microsoft Word (DOCX/DOC) คุณสามารถติดตั้ง API ได้ง่ายๆ จากแกลเลอรี NuGet หรือติดตั้งด้วยคำสั่งต่อไปนี้บนคอนโซล
Install-Package Aspose.Words.Cpp -Version 20.8.0
แปลง Word (DOCX/DOC) เป็น HTML โดยใช้ C++
การแปลง Word เป็น HTML มีประโยชน์เมื่อคุณต้องการแสดงเนื้อหาเพื่อแสดงในเบราว์เซอร์ แอปพลิเคชัน C++ ของคุณสามารถแปลงได้อย่างรวดเร็วด้วยขั้นตอนต่อไปนี้:
- โหลดไฟล์เวิร์ดต้นฉบับ
- บันทึกเอกสารในรูปแบบ HTML
รหัสด้านล่างแสดงวิธีการแปลงคำเป็น HTML โดยใช้ C ++:
// โหลดเอกสารจาก
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"Test File.docx");
// บันทึกเอกสารคำในรูปแบบ HTML
doc->Save(u"Document_out.html", SaveFormat::Html);
แปลง Word เป็น HTML ด้วยฟอนต์แบบฝังโดยใช้ C++
ไฟล์ word (DOCX/DOC) อาจมีแบบอักษรที่กำหนดเองซึ่งอาจไม่รองรับในบางแพลตฟอร์ม ในกรณีดังกล่าว แบบอักษรอาจดูไม่ชัดเจนในผลลัพธ์เอาต์พุต อย่างไรก็ตาม Aspose.Words for C++ API ให้คุณฝังทรัพยากรแบบอักษรลงใน HTML โดยใช้การเข้ารหัส Base64 คุณสามารถตั้งค่าคุณสมบัติ ExportFontsAsBase64 ซึ่งจะฝังฟอนต์ในไฟล์ HTML เอาต์พุต คุณต้องทำตามขั้นตอนด้านล่างเพื่อให้บรรลุข้อกำหนดเหล่านี้:
- โหลดไฟล์ DOCX ต้นทาง
- ตั้งค่าคุณสมบัติ ExportFontsAsBase64
- บันทึกไฟล์ HTML เอาต์พุต
ข้อมูลโค้ดต่อไปนี้แสดงวิธีแปลง Word เป็น HTML ด้วยฟอนต์ฝังตัวโดยใช้ C ++:
// โหลดไฟล์ DOCX ต้นทาง
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"Document.docx");
// เริ่มต้นวัตถุ HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();
saveOptions->set_ExportFontResources(true);
saveOptions->set_ExportFontsAsBase64(true);
// บันทึกเอาต์พุต HTML
System::String outputPath = u"ExportFontsAsBase64.html";
doc->Save(outputPath, saveOptions);
นอกจากนี้ หากคุณแก้ไขไฟล์ HTML ด้วย Notepad หรือดูซอร์สโค้ดในเบราว์เซอร์ คุณจะสังเกตเห็นฟอนต์ Base64 ที่ฝังอยู่ในไฟล์ ภาพหน้าจอต่อไปนี้แสดงตัวอย่างจากไฟล์ HTML เอาต์พุต:

แปลง Word เป็น HTML ด้วยข้อมูลไป-กลับใน C++
เอกสาร Microsoft Word สามารถมีข้อมูลและคุณสมบัติต่างๆ มากมาย ซึ่งรูปแบบไฟล์ HTML ไม่รองรับ บางครั้งคุณต้องแปลง Word เป็น HTML แล้วกลับเป็นรูปแบบ Word เพื่อให้แน่ใจว่าการแปลงเหล่านี้มีความเที่ยงตรงสูงสุด ข้อมูลบางอย่างที่เรียกว่า “ข้อมูลไปกลับ” สามารถบันทึกเพิ่มเติมโดย Aspose.Words for C++ API ให้เราทำตามขั้นตอนต่อไปนี้เพื่อทดสอบการแปลงดังกล่าว:
- โหลดไฟล์ DOCX ต้นทาง
- ตั้งค่า ExportRoundtripInformation เป็นจริง
- บันทึกไฟล์ HTML เอาต์พุต
ข้อมูลโค้ดด้านล่างแสดงวิธีแปลง Word เป็น HTML ด้วยข้อมูลไปกลับโดยใช้ C ++:
// โหลดไฟล์ DOCX อินพุต
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"Document.doc");
// ตั้งค่า HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();
saveOptions->set_ExportFontResources(true);
saveOptions->set_ExportFontsAsBase64(true);
// บันทึกไฟล์ HTML เอาต์พุต
System::String outputPath = u"ExportFontsAsBase64.html";
doc->Save(outputPath, saveOptions);
แปลง Word เป็น MHTML ใน C++
รูปแบบไฟล์ MHTML เป็นที่นิยมเนื่องจากมีเนื้อหาทั้งหมดภายในไฟล์เอาต์พุตเดียว คุณสามารถแปลงไฟล์ Word (DOCX/DOC) เป็นรูปแบบ MHTML โดยใช้ C++ ตามขั้นตอนต่อไปนี้:
- โหลดไฟล์ DOCX ต้นทาง
- บันทึกผลลัพธ์ในรูปแบบ MHTML
ข้อมูลโค้ดด้านล่างแสดงวิธีแปลง Word เป็น MHTML โดยใช้ C ++:
// โหลดเอกสารลงใน Aspose.Words
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"Test File.docx");
// บันทึกผลลัพธ์ในรูปแบบ MHTML
doc->Save(u"Document_out.mhtml", SaveFormat::Mhtml);
บทสรุป
เราได้เรียนรู้วิธีแปลง Word (DOCX/DOC) เป็น HTML หรือ MHTML ด้วยตัวเลือกต่างๆ ฟีเจอร์หลายอย่าง เช่น การบันทึกข้อมูลการเดินทางไปกลับหรือการฝังฟอนต์เป็นทรัพยากร Base64 จะมีการกล่าวถึงในรายละเอียดด้วย อย่างไรก็ตาม ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราผ่านทาง ฟอรัมสนับสนุนฟรี