วิธีการทำงานของการรวม HTML ใน Aspose.HTML for Java
การรวม HTML ใน Aspose.HTML for Java ถูกนำมาใช้เป็นการแสดงผลตามลำดับของเอกสาร HTML หลายฉบับเป็นไฟล์ผลลัพธ์เดียว เอกสาร HTML แต่ละฉบับจะถูกประมวลผลอย่างอิสระและแสดงผลตามลำดับไปยังอุปกรณ์ผลลัพธ์เดียวกัน (PDF, DOCX, XPS หรือรูปแบบภาพ)
เครื่องมือรวม HTML ออนไลน์
เครื่องมือรวมไฟล์ HTML ออนไลน์ช่วยให้คุณรวมไฟล์ HTML หลายไฟล์เป็นเอกสารเดียวแบบเรียลไทม์ในเบราว์เซอร์ของคุณ กรุณาโหลดไฟล์ HTML จากระบบไฟล์ในเครื่องหรือ URL เลือกรูปแบบผลลัพธ์ที่ต้องการและรันตัวอย่าง! รวดเร็ว ง่าย ปลอดภัย และฟรีทั้งหมด! คุณจะได้รับผลลัพธ์เป็นไฟล์แยกทันที ดังนั้นรวมไฟล์ HTML อย่างรวดเร็วและบันทึกผลลัพธ์เป็น PDF, XPS, DOCX, TIFF หรือ MHTML ออนไลน์!
// Load HTML documents from files
HTMLDocument document1 = new HTMLDocument("input1.html");
HTMLDocument document2 = new HTMLDocument("input2.html");
HTMLDocument document3 = new HTMLDocument("input3.html");
// Create an instance of HTML Renderer
HtmlRenderer renderer = new HtmlRenderer();
// Create an instance of PdfDevice
PdfDevice device = new PdfDevice("output.pdf");
// Merge HTML documents into a single PDF
renderer.render(device, new HTMLDocument[]{document1, document2, document3});
ขั้นตอนในการรวมไฟล์ HTML ใน Java
โปรดดูตัวอย่างข้างต้นหากคุณต้องการรวม HTML ด้วยโปรแกรม Aspose.HTML for Java จะประมวลผลเอกสาร HTML หลายไฟล์โดยใช้กระบวนการแสดงผล:
- โหลดไฟล์ HTML โดยใช้
HTMLDocumentไฟล์ HTML แต่ละไฟล์จะถูกโหลดเป็นเอกสารแยกต่างหากและถูกแยกวิเคราะห์เป็น DOM ของตัวเอง ทรัพยากรทั้งหมด เช่น สไตล์ รูปภาพ และฟอนต์ จะถูกแก้ไขอย่างอิสระ ดังนั้นเอกสารทุกฉบับจะยังคงถูกแยกออกจากกันอย่างสมบูรณ์ในขั้นตอนนี้ - สร้าง
HtmlRendererตัวเรนเดอร์จะเริ่มต้นเอนจินการประมวลผลที่รับผิดชอบในการแปลงต้นไม้ DOM ให้เป็นผลลัพธ์ที่มองเห็นได้ มันควบคุมการเรนเดอร์แต่ไม่รวมหรือแก้ไขโครงสร้างเอกสาร - เลือกอุปกรณ์ส่งออก (PDF, DOCX, XPS, Image) อุปกรณ์ส่งออกจะกำหนดรูปแบบเป้าหมายและควบคุมวิธีการจัดลำดับเนื้อหาที่แสดงผล
- ส่งเอกสารหลายฉบับไปยัง
render()เอกสารทั้งหมดจะถูกประมวลผลตามลำดับ DOM แต่ละตัวจะถูกแสดงผลอย่างอิสระ และผลลัพธ์ที่ได้จะถูกเขียนลงในสตรีมต่อเนื่องเดียวที่จัดการโดยอุปกรณ์ที่เลือก - สร้างไฟล์ผลลัพธ์รวมเพียงไฟล์เดียว ผลลัพธ์สุดท้ายคือไฟล์ผลลัพธ์เดียวที่เอกสารทั้งหมดปรากฏตามลำดับตามลำดับการป้อนข้อมูล
การทำงานของการเรนเดอร์เอกสาร HTML หลายไฟล์
Aspose.HTML for Java API มีคลาส Renderer สำหรับการแสดงผลและรวมเอกสาร HTML โดยตรง การใช้ตัวอย่างของ Renderer คุณสามารถส่งไฟล์หลายไฟล์ไปยังอุปกรณ์แสดงผลเอาต์พุตพร้อมกัน Aspose.HTML for Java ใช้โมเดลท่อการแสดงผลที่เอกสารแต่ละฉบับจะถูกประมวลผลอย่างอิสระและเขียนลงในอุปกรณ์เอาต์พุตที่ใช้ร่วมกัน
- ตัวแสดงผลที่รองรับ: HtmlRenderer , SvgRenderer , MhtmlRenderer , และ EpubRenderer ซึ่งใช้สำหรับแสดงผลเอกสาร HTML, SVG, MHTML และ EPUB ตามลำดับ
- อุปกรณ์เอาต์พุตที่รองรับ: PdfDevice, XpsDevice, DocDevice และ ImageDevice. แต่ละอุปกรณ์จะกำหนดรูปแบบเอาต์พุตสุดท้าย
เริ่มต้นใช้งาน Java HTML Parser Library
HTML API คือการขูดเว็บขั้นสูงและไลบรารีการแยกวิเคราะห์ HTML สามารถสร้าง แก้ไข นำทางผ่านโหนด ดึงข้อมูล และแปลงไฟล์ HTML, XHTML และ MHTML เป็น PDF, รูปภาพ และรูปแบบอื่นๆ นอกจากนี้ยังจัดการ CSS, HTML Canvas, SVG, XPath และ JavaScript นอกกรอบเพื่อขยายงานการจัดการ เป็น API แบบสแตนด์อโลนและไม่ต้องติดตั้งซอฟต์แวร์ใดๆ
คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้โดยตรงจาก
Aspose Maven Repository
และติดตั้งภายในโปรเจ็กต์ที่ใช้ Maven โดยเพิ่มการกำหนดค่าต่อไปนี้ใน pom.xml
พื้นที่เก็บข้อมูล
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
การพึ่งพา
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>version of aspose-html API</version>
<classifier>jdk17</classifier>
</dependency>
FAQ
1. การรวม HTML (Merge HTML) ใน Aspose.HTML for Java หมายถึงอะไร?
การรวม HTML หมายถึงการแสดงผลเอกสาร HTML หลายไฟล์ติดต่อกันเป็นไฟล์ผลลัพธ์เดียวโดยใช้กระบวนการแสดงผล (rendering pipeline)
2. Merge HTML เป็นการดำเนินการในระดับ DOM หรือไม่?
ไม่. เอกสาร HTML จะไม่ถูกรวมเข้าเป็น DOM เดียว เอกสารแต่ละฉบับจะถูกประมวลผลแยกกันและแสดงผลร่วมกันในผลลัพธ์เดียว
3. ฉันสามารถควบคุมลำดับของไฟล์ HTML ที่รวมกันได้หรือไม่?
ได้ ลำดับของเอกสารในอาร์เรย์อินพุตจะกำหนดลำดับผลลัพธ์สุดท้าย
4. ฉันสามารถแก้ไข HTML ก่อนการรวมได้หรือไม่?
ได้. สามารถแก้ไข HTMLDocument แต่ละตัวได้โดยใช้ DOM API ก่อนการレンเดอร์
5. รูปแบบจะถูกเก็บรักษาไว้ระหว่างการรวม HTML หรือไม่?
ใช่ แต่ละเอกสารจะถูกแสดงผลด้วยรูปแบบของตัวเอง แต่ความสม่ำเสมอทางสายตาขึ้นอยู่กับวิธีการกำหนดรูปแบบที่ใช้ร่วมกันในเอกสารต่างๆ
6. รูปแบบใดบ้างที่รองรับสำหรับผลลัพธ์การรวม HTML?
การรวม HTML รองรับรูปแบบ PDF, DOCX, XPS และรูปแบบภาพ เช่น PNG, JPEG และ TIFF ผ่านอุปกรณ์การเรนเดอร์