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# | ตัวเรนเดอร์ | คู่มือโดยละเอียด |
|---|---|---|---|
| HTML | HTMLDocument | HtmlRenderer | รวม HTML |
| MHTML หรือ MHT | Stream | MhtmlRenderer | รวม MHTML |
| EPUB | Stream | EpubRenderer | รวม EPUB |
| Markdown หรือ MD | HTMLDocument ที่ส่งคืนโดย Converter.ConvertMarkdown() | HtmlRenderer | รวม Markdown |
รวม HTML ใน C# พร้อมตัวอย่างแบบโต้ตอบ
ตัวอย่างในหน้ารวมนี้แสดงเวิร์กโฟลว์ HTML เพิ่มไฟล์ HTML ภายในเครื่องหรือ URL ตามลำดับที่ต้องการ แล้วเลือก PDF, XPS, DOCX, TIFF หรือ MHTML สำหรับเอาต์พุตที่ใช้ตัวเรนเดอร์ แผง C# จะอัปเดตการประกาศเอกสาร อุปกรณ์เอาต์พุต และนามสกุลให้ตรงกับตัวเลือกปัจจุบัน เรียกใช้การรวมที่กำหนดค่าไว้ทางออนไลน์เพื่อตรวจสอบผลลัพธ์ หรือคัดลอกโค้ดที่สร้างขึ้นไปยังโปรเจ็กต์ .NET ดูการจัดการทรัพยากรและข้อจำกัดเฉพาะของ HTML ได้ใน คู่มือการรวม HTML
using Aspose.Html;
using Aspose.Html.Rendering;
using Aspose.Html.Rendering.Pdf;
// Load the HTML documents in the required merge order.
using HTMLDocument document1 = new HTMLDocument("first.html");
using HTMLDocument document2 = new HTMLDocument("second.html");
// Create the renderer and the PDF output device.
using HtmlRenderer renderer = new HtmlRenderer();
using PdfDevice device = new PdfDevice("merged.pdf");
// Render the sources into one PDF file.
renderer.Render(device, document1, document2);
เลือกอุปกรณ์เอาต์พุต
- ใช้
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 สำหรับการแปลง การแก้ไข การสร้างโค้ด และการช่วยสำหรับการเข้าถึงเว็บ