รูปแบบ HTML เป็นที่นิยมเนื่องจากรองรับสภาพแวดล้อมคอมพิวเตอร์เกือบทั้งหมด การแปลง WORD เป็น HTML หรือ MHTML มีประโยชน์ในสถานการณ์ต่างๆ เช่น เมื่อคุณต้องการแสดงไฟล์ดังกล่าวในเว็บแอปพลิเคชันโดยใช้ C++ Aspose.Words for C++ API เป็นตัวเลือกที่ดีที่สุดเนื่องจากมีคุณสมบัติและประสิทธิภาพ คุณสามารถเพิ่มประสิทธิภาพแอปพลิเคชัน C++ ของคุณด้วยความสามารถในการแปลงไฟล์ Microsoft Word (DOC/DOCX) เป็นรูปแบบ HTML หรือ MHTML ต่อไปนี้เป็นโครงร่างของบทความนี้ที่เราจะสำรวจการแปลง Word โดยละเอียด:

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++ ของคุณสามารถแปลงได้อย่างรวดเร็วด้วยขั้นตอนต่อไปนี้:

  1. โหลดไฟล์เวิร์ดต้นฉบับ
  2. บันทึกเอกสารในรูปแบบ 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 เอาต์พุต คุณต้องทำตามขั้นตอนด้านล่างเพื่อให้บรรลุข้อกำหนดเหล่านี้:

  1. โหลดไฟล์ DOCX ต้นทาง
  2. ตั้งค่าคุณสมบัติ ExportFontsAsBase64
  3. บันทึกไฟล์ 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

แปลง Word เป็น HTML ด้วยข้อมูลไป-กลับใน C++

เอกสาร Microsoft Word สามารถมีข้อมูลและคุณสมบัติต่างๆ มากมาย ซึ่งรูปแบบไฟล์ HTML ไม่รองรับ บางครั้งคุณต้องแปลง Word เป็น HTML แล้วกลับเป็นรูปแบบ Word เพื่อให้แน่ใจว่าการแปลงเหล่านี้มีความเที่ยงตรงสูงสุด ข้อมูลบางอย่างที่เรียกว่า “ข้อมูลไปกลับ” สามารถบันทึกเพิ่มเติมโดย Aspose.Words for C++ API ให้เราทำตามขั้นตอนต่อไปนี้เพื่อทดสอบการแปลงดังกล่าว:

  1. โหลดไฟล์ DOCX ต้นทาง
  2. ตั้งค่า ExportRoundtripInformation เป็นจริง
  3. บันทึกไฟล์ 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++ ตามขั้นตอนต่อไปนี้:

  1. โหลดไฟล์ DOCX ต้นทาง
  2. บันทึกผลลัพธ์ในรูปแบบ 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 จะมีการกล่าวถึงในรายละเอียดด้วย อย่างไรก็ตาม ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราผ่านทาง ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย