API สำหรับรวม HTML, MHTML, EPUB และ Markdown

รวมไฟล์ต้นฉบับหลายไฟล์ใน C# และเรนเดอร์เป็นเอกสารเอาต์พุตเดียว

รวมไฟล์ HTML, MHTML, EPUB และ Markdown ใน C#

Aspose.HTML for .NET รวมไฟล์ต้นฉบับชนิดเดียวกันหลายไฟล์เป็นเอกสารที่เรนเดอร์แล้วหนึ่งรายการ สำหรับ HTML ให้ส่งออบเจ็กต์ HTMLDocument ไปยัง HtmlRenderer สำหรับไฟล์เก็บถาวร MHTML หรือ MHT ให้ส่งสตรีมไปยัง MhtmlRenderer ส่วนสิ่งพิมพ์ EPUB ให้ใช้ EpubRenderer ไฟล์ Markdown จะถูกแปลงเป็นออบเจ็กต์ HTMLDocument ด้วย Converter.ConvertMarkdown() ก่อน แล้วจึงประมวลผลด้วย HtmlRenderer ในทุกเวิร์กโฟลว์ ลำดับต้นฉบับจะกำหนดลำดับเนื้อหา และอุปกรณ์เอาต์พุตจะกำหนดรูปแบบปลายทาง


เลือกเวิร์กโฟลว์สำหรับรวมไฟล์

ไฟล์ต้นฉบับการแทนต้นฉบับใน C#ตัวเรนเดอร์คู่มือโดยละเอียด
HTMLHTMLDocumentHtmlRendererรวม HTML
MHTML หรือ MHTStreamMhtmlRendererรวม MHTML
EPUBStreamEpubRendererรวม EPUB
Markdown หรือ MDHTMLDocument ที่ส่งคืนโดย Converter.ConvertMarkdown()HtmlRendererรวม Markdown

รวม HTML ใน C# พร้อมตัวอย่างแบบโต้ตอบ

ตัวอย่างในหน้ารวมนี้แสดงเวิร์กโฟลว์ HTML เพิ่มไฟล์ HTML ภายในเครื่องหรือ URL ตามลำดับที่ต้องการ แล้วเลือก PDF, XPS, DOCX, TIFF หรือ MHTML สำหรับเอาต์พุตที่ใช้ตัวเรนเดอร์ แผง C# จะอัปเดตการประกาศเอกสาร อุปกรณ์เอาต์พุต และนามสกุลให้ตรงกับตัวเลือกปัจจุบัน เรียกใช้การรวมที่กำหนดค่าไว้ทางออนไลน์เพื่อตรวจสอบผลลัพธ์ หรือคัดลอกโค้ดที่สร้างขึ้นไปยังโปรเจ็กต์ .NET ดูการจัดการทรัพยากรและข้อจำกัดเฉพาะของ HTML ได้ใน คู่มือการรวม HTML

เลือกอุปกรณ์เอาต์พุต

  • ใช้ PdfDevice เพื่อสร้าง PDF สำหรับการเผยแพร่ การเก็บถาวร หรือการพิมพ์
  • ใช้ XpsDevice เพื่อเขียนต้นฉบับที่เรนเดอร์แล้วลงในเอกสาร XPS
  • ใช้ DocDevice เพื่อสร้างเอกสาร DOCX ที่เปิดได้ใน Microsoft Word หรือโปรแกรมแก้ไขอื่นที่รองรับ
  • ใช้ ImageDevice ร่วมกับ ImageRenderingOptions เพื่อสร้าง TIFF หรือรูปแบบแรสเตอร์อื่นที่รองรับ

อุปกรณ์แต่ละชนิดมีคลาสตัวเลือกการเรนเดอร์สำหรับกำหนดขนาดหน้า ระยะขอบ ความละเอียด และการตั้งค่าเฉพาะของรูปแบบปลายทาง ดูอุปกรณ์และคอนสตรักเตอร์ที่มีได้ใน อุปกรณ์เรนเดอร์ใน C#

เครื่องมือรวม HTML แบบโต้ตอบยังสามารถสร้างไฟล์เก็บถาวรเว็บ MHTML ได้อีกด้วย


ติดตั้ง Aspose.HTML for .NET

ติดตั้ง Aspose.HTML for .NET จาก NuGet ด้วย .NET CLI:

dotnet add package Aspose.HTML

คุณยังสามารถใช้หน้าต่าง NuGet Package Manager หรือเรียกใช้ Install-Package Aspose.HTML ใน Package Manager Console ได้ ดูรายละเอียดการตั้งค่าใน คู่มือการติดตั้ง หรือขอ ใบอนุญาตชั่วคราว เพื่อประเมิน API โดยไม่มีข้อจำกัดของเวอร์ชันทดลอง


คำถามที่พบบ่อยเกี่ยวกับ API รวมไฟล์

1. ตัวเรนเดอร์ตัวเดียวรองรับรูปแบบต้นฉบับทั้งหมดหรือไม่?

ไม่รองรับ ใช้ HtmlRenderer สำหรับออบเจ็กต์ HTMLDocument, MhtmlRenderer สำหรับสตรีม MHTML หรือ MHT และ EpubRenderer สำหรับสตรีม EPUB ส่วน Markdown จะถูกแปลงเป็น HTMLDocument ด้วย Converter.ConvertMarkdown() ก่อน แล้วจึงประมวลผลด้วย HtmlRenderer

2. การรวมจะสร้างไฟล์ที่แก้ไขได้ในรูปแบบต้นฉบับหรือไม่?

ไม่ ตัวเรนเดอร์จะส่งต้นฉบับหลายรายการไปยังอุปกรณ์และสร้างเอาต์พุต PDF, XPS, DOCX หรือแรสเตอร์ โดยไม่รวมโครงสร้าง DOM ของ HTML, โครงสร้าง MIME ของ MHTML, แพ็กเกจ EPUB หรือข้อความ Markdown เป็นไฟล์ต้นฉบับใหม่

3. ฉันสามารถส่งต้นฉบับต่างรูปแบบในการเรียกเรนเดอร์ครั้งเดียวได้หรือไม่?

ไม่ได้ ตัวเรนเดอร์คาดว่าจะได้รับการแทนต้นฉบับเพียงชนิดเดียว เช่น ออบเจ็กต์ HTMLDocument หรือสตรีมไฟล์เก็บถาวร ให้ใช้เวิร์กโฟลว์ที่ตรงกับต้นฉบับ หรือปรับอินพุตให้อยู่ในรูปแบบเดียวกันด้วยกระบวนการแยกต่างหากก่อน

4. อะไรเป็นตัวกำหนดลำดับเนื้อหาในผลลัพธ์ที่รวมแล้ว?

ลำดับต้นฉบับที่ส่งไปยัง Render() จะกำหนดตำแหน่งในเอาต์พุต หากไฟล์ PDF, XPS, DOCX หรือ TIFF สุดท้ายต้องใช้ลำดับอื่น ให้จัดเรียงเอกสารหรือสตรีมใหม่ก่อนเรียกเมธอด

5. ฉันสามารถเขียนเอาต์พุตที่รวมแล้วลงในสตรีมได้หรือไม่?

ได้ อุปกรณ์เอาต์พุต เช่น PdfDevice รองรับปลายทางแบบสตรีม ส่วน ICreateStreamProvider ช่วยควบคุมการสร้างและการปล่อยสตรีมเอาต์พุต ให้ปลายทางพร้อมใช้งานจนกว่าการเรนเดอร์จะเสร็จสิ้น

ความสามารถอื่นของ Aspose.HTML for .NET

สำรวจเครื่องมือและคู่มือ API สำหรับการแปลง การแก้ไข การสร้างโค้ด และการช่วยสำหรับการเข้าถึงเว็บ