แปลงเอกสารเป็นHTML,MHTMLหรือEPUB

เอกสารในHTMLและMHTMLรูปแบบเค้าโครงไหลยังเป็นที่นิยมมากและสามารถนำมาใช้บนแพลตฟอร์ ด้วยเหตุนี้การแปลงเอกสารเป็นHTMLและMHTMLเป็นคุณลักษณะที่สำคัญของAspose.Words.

EPUB(สั้นๆสำหรับ"สิ่งพิมพ์อิเล็กทรอนิกส์")เป็นรูปแบบHTMLที่ใช้กันทั่วไปสำหรับการกระจายหนังสืออิเล็ก รูปแบบนี้ได้รับการสนับสนุนอย่างเต็มที่ในAspose.Wordsสำหรับการส่งออกหนังสืออิเล็กทรอนิกส์ที่เข้ากั.

แปลงเอกสาร

สำหรับการแปลงแบบง่ายเป็นHTML,MHTMLหรือEPUBใช้หนึ่งในวิธีโอเวอร์โหลดSave คุณสามารถบันทึกเอกสารไปยังแฟ้มหรือสตรีมและตั้งค่ารูปแบบการบันทึกเอกสารออกอย่า.

ตัวอย่างต่อไปนี้แสดงวิธีการแปลงDOCXเป็นHTMLด้วยการระบุรูปแบบการบันทึก:

เมื่อต้องการแปลงเอกสารเป็นMHTMLหรือEPUBให้ใช้SaveFormat.MHTMLหรือSaveFormat.EPUBตามลำดับ.

แปลงเอกสารที่มีข้อมูลการเดินทางไปกลับ

รูปแบบHTMLไม่รองรับฟีเจอร์มากมายMicrosoft Wordและหากเราต้องการคืนค่าโมเดลเอกสารให้ใกล้เคียงกับต้นฉบับมากที่สุดเท่าที่จะเป็นไปได้เราจำเป็นต้องบันทึกข้อมูลเพิ่มเติมบางอย่างภายในไฟล์HTML ข้อมูลดังกล่าวเรียกว่า"ข้อมูลการเดินทางไปกลับ" เพื่อจุดประสงค์นี้Aspose.Wordsให้ความสามารถในการส่งออกข้อมูลการเดินทางไปกลับเมื่อบันทึกเป็นHTML,MHTMLหรือEPUBโดยใช้คุณสมบัติExportRoundtripInformation การบันทึกข้อมูลการเดินทางไปกลับช่วยให้การคืนค่าคุณสมบัติของเอกสารเช่นแท็บข้อคิดเห็นส่วนหัวและท้ายกระดาษระหว่างการโหลดเอกสารของรูปแบบที่ระบุไว้กลับไปยังออบเจกต์Document.

ค่าเริ่มต้นคือtrueสำหรับHTMLและfalseสำหรับMHTMLและEPUB:

  • เมื่อtrueข้อมูลการเดินทางไปกลับจะถูกส่งออกเป็น-*CSSคุณสมบัติขององค์ประกอบHTMLที่เกี่ยวข้อง
  • เมื่อfalseไม่มีข้อมูลการเดินทางไปกลับที่จะส่งออกเป็นไฟล์ที่ผลิต

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการส่งออกข้อมูลไปกลับเมื่อแปลงเอกสารจากDOCXเป็นHTML:

ระบุตัวเลือกการบันทึกเมื่อแปลงเป็นHTML

Aspose.Wordsอนุญาตให้แปลงเอกสารคำเป็นHTMLโดยใช้ตัวเลือกการบันทึกค่าเริ่มต้นหรือแบบกำหนดเอง ตัวอย่างบางส่วนของตัวเลือกการบันทึกที่กำหนดเองจะอธิบายไว้ด้านล่าง.

ระบุโฟลเดอร์สำหรับการบันทึกทรัพยากร

โดยใช้Aspose.Wordsเราสามารถระบุโฟลเดอร์ทางกายภาพที่ทรัพยากรทั้งหมด,เช่นรูปภาพ,แบบอักษร,และภายนอกCSS,จะถูกบันทึกไว้เมื่อเอกสารถูกแปลงเป็นHTML. โดยค่าเริ่มต้นนี้เป็นสตริงที่ว่างเปล่า.

การระบุคุณสมบัติResourceFolderเป็นวิธีที่ง่ายที่สุดในการตั้งค่าโฟลเดอร์ที่ควรเขียนรีซอร์สทั้งหมด เราสามารถใช้คุณสมบัติของแต่ละบุคคลเช่นFontsFolderซึ่งจะบันทึกแบบอักษรไปยังโฟลเดอร์ที่ระบุและImagesFolderซึ่งจะบันทึกรูปภาพไปยังโฟลเดอร์ที่ระบุ เมื่อระบุพาธสัมพัทธ์FontsFolderและImagesFolderอ้างถึงโฟลเดอร์ที่แอสเซมบลีโค้ดตั้งอยู่ResourceFolderและCssStyleSheetFileNameอ้างถึงโฟลเดอร์ผลลัพธ์ที่HTMLตั้งอยู่.

ในตัวอย่างนี้ResourceFolderระบุพาธสัมพัทธ์ เส้นทางนี้หมายถึงโฟลเดอร์ผลลัพธ์ที่บันทึกเอกสารHTML ค่าของคุณสมบัติResourceFolderAliasถูกใช้เพื่อสร้างURLsสำหรับรีซอร์สทั้งหมด.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการทำงานกับคุณสมบัติเหล่านี้:

การใช้คุณสมบัติResourceFolderAliasเราสามารถระบุชื่อของโฟลเดอร์ที่ใช้สร้างURIsของทรัพยากรทั้งหมดที่เขียนลงในเอกสารHTML นี่เป็นวิธีที่ง่ายที่สุดในการระบุว่าควรสร้างURIsสำหรับไฟล์รีซอร์สทั้งหมดอย่างไร ข้อมูลเดียวกันสามารถระบุได้สำหรับรูปภาพและแบบอักษรแยกกันผ่านคุณสมบัติImagesFolderAliasและFontsFolderAliasตามลำ.

HoweverCSS พฤติกรรมของFontsFolder, FontsFolderAlias, ImagesFolder, ImagesFolderAlias และCssStyleSheetFileNameคุณสมบัติจะไม่เปลี่ยนแปลง โปรดทราบว่าคุณสมบัติของCssStyleSheetFileNameถูกใช้ทั้งสำหรับการระบุชื่อโฟลเดอร์และชื่อไฟล์.

  • ResourceFolderมีลำดับความสำคัญต่ำกว่าโฟลเดอร์ที่ระบุผ่านFontsFolder,ImagesFolderและCssStyleSheetFileName หากไม่มีโฟลเดอร์ที่ระบุไว้ในResourceFolderจะถูกสร้างขึ้นโดยอัตโนมัติ.
  • ResourceFolderAliasมีลำดับความสำคัญต่ำกว่าFontsFolderAliasและImagesFolderAlias ถ้าResourceFolderAliasว่างเปล่าค่าของคุณสมบัติResourceFolderจะถูกใช้เพื่อสร้างทรัพยากรURIs ถ้าResourceFolderAliasถูกตั้งค่าเป็น"."(จุด)ทรัพยากรURIsจะมีชื่อไฟล์โดยไม่มีการระบุพาธเท่านั้น.

ส่งออกแหล่งข้อมูลฟอนต์เข้ารหัส Base64

Aspose.Words ให้ความสามารถในการระบุว่าควรฝังทรัพยากรแบบอักษรลงใน HTML ในการเข้ารหัส Base64 หรือไม่ หากต้องการดำเนินการนี้ ให้ใช้คุณสมบัติ ExportFontsAsBase64 ซึ่งเป็นส่วนขยายของคุณสมบัติ ExportFontResources โดยค่าเริ่มต้น ค่าของคุณสมบัตินี้คือ false และแบบอักษรจะถูกเขียนลงในไฟล์แยกต่างหาก แต่ถ้าตัวเลือกนี้ถูกตั้งค่าเป็น true แบบอักษรจะถูกฝังลงใน CSS ของเอกสารในการเข้ารหัส Base64 คุณสมบัติ ExportFontsAsBase64 จะมีผลกับรูปแบบ HTML เท่านั้น และไม่มีผลต่อ EPUB และ MHTML.

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งออกแบบอักษรที่เข้ารหัส Base64 ไปยัง HTML:

ระบุตัวเลือกการบันทึกเมื่อแปลงเป็นEPUB

Aspose.Wordsอนุญาตให้แปลงเอกสารคำเป็นรูปแบบEPUBโดยใช้ตัวเลือกการบันทึกค่าเริ่มต้นหรือแบบกำหนดเอง คุณสามารถระบุจำนวนตัวเลือกได้โดยส่งผ่านอินสแตนซ์ของHtmlSaveOptionsไปยังวิธีการSave.

ตัวอย่างรหัสต่อไปนี้จะแสดงวิธีการแปลงเอกสารคำเป็นEPUBโดยระบุตัวเลือกการบันทึกแบบก:

ดูเพิ่มเติม