API untuk Menggabungkan HTML, MHTML, EPUB, dan Markdown
Gabungkan beberapa file sumber di C# dan render menjadi satu dokumen keluaran.
Menggabungkan File HTML, MHTML, EPUB, dan Markdown di C#
Aspose.HTML for .NET
menggabungkan beberapa file sumber berjenis sama menjadi satu dokumen hasil rendering. Untuk HTML, teruskan objek
HTMLDocument
ke
HtmlRenderer
. Untuk arsip MHTML atau MHT, teruskan stream ke
MhtmlRenderer
; untuk publikasi EPUB, gunakan
EpubRenderer
. File Markdown terlebih dahulu dikonversi menjadi objek HTMLDocument dengan
Converter.ConvertMarkdown()
, lalu diproses oleh HtmlRenderer. Dalam setiap alur kerja, urutan sumber menentukan urutan konten, sedangkan perangkat keluaran menentukan format target.
Pilih Alur Kerja Penggabungan
| File sumber | Representasi sumber C# | Renderer | Panduan terperinci |
|---|---|---|---|
| HTML | HTMLDocument | HtmlRenderer | Penggabungan HTML |
| MHTML atau MHT | Stream | MhtmlRenderer | Penggabungan MHTML |
| EPUB | Stream | EpubRenderer | Penggabungan EPUB |
| Markdown atau MD | HTMLDocument dari Converter.ConvertMarkdown() | HtmlRenderer | Penggabungan Markdown |
Penggabungan HTML di C# dan Contoh Interaktif
Contoh pada hub ini memperlihatkan alur kerja HTML. Tambahkan file HTML lokal atau URL dalam urutan yang diperlukan, lalu pilih PDF, XPS, DOCX, TIFF, atau MHTML. Untuk keluaran berbasis renderer, panel C# memperbarui deklarasi dokumen, perangkat keluaran, dan ekstensi agar sesuai dengan pilihan saat ini. Jalankan penggabungan yang telah dikonfigurasi secara online untuk memeriksa hasilnya, atau salin kode yang dihasilkan ke proyek .NET. Lihat panduan Penggabungan HTML untuk penanganan sumber daya dan batasan khusus 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);
Pilih Perangkat Keluaran
- Gunakan
PdfDeviceuntuk membuat PDF bagi distribusi, pengarsipan, atau pencetakan. - Gunakan
XpsDeviceuntuk menulis sumber yang dirender ke dokumen XPS. - Gunakan
DocDeviceuntuk membuat dokumen DOCX yang dapat dibuka di Microsoft Word dan editor lain yang kompatibel. - Gunakan
ImageDevicedenganImageRenderingOptionsuntuk menghasilkan TIFF atau format raster lain yang didukung.
Setiap perangkat memiliki kelas opsi rendering untuk mengatur ukuran halaman, margin, resolusi, dan pengaturan lain yang khusus bagi format target. Lihat Perangkat Rendering di C# untuk mengetahui perangkat dan konstruktor yang tersedia.
Alat penggabungan HTML interaktif juga dapat membuat arsip web MHTML.
Instal Aspose.HTML for .NET
Instal Aspose.HTML for .NET dari NuGet menggunakan .NET CLI:
dotnet add package Aspose.HTML
Anda juga dapat menggunakan antarmuka NuGet Package Manager atau menjalankan Install-Package Aspose.HTML di Package Manager Console. Lihat
panduan instalasi
untuk detail penyiapan, atau minta
lisensi sementara
untuk mengevaluasi API tanpa batasan evaluasi.
FAQ API Penggabungan File
1. Apakah satu renderer mendukung semua format sumber?
Tidak. Gunakan HtmlRenderer untuk objek HTMLDocument, MhtmlRenderer untuk stream MHTML atau MHT, dan EpubRenderer untuk stream EPUB. Markdown terlebih dahulu dikonversi menjadi HTMLDocument dengan Converter.ConvertMarkdown(), lalu diproses oleh HtmlRenderer.
2. Apakah penggabungan membuat file yang dapat diedit dalam format sumber?
Tidak. Renderer mengirim beberapa sumber ke satu perangkat dan membuat keluaran PDF, XPS, DOCX, atau raster. Proses ini tidak menggabungkan pohon DOM HTML, struktur MIME MHTML, paket EPUB, atau teks Markdown menjadi file sumber baru.
3. Dapatkah saya meneruskan format sumber yang berbeda dalam satu panggilan rendering?
Tidak. Renderer mengharapkan satu representasi sumber, seperti objek HTMLDocument atau stream arsip. Gunakan alur kerja yang sesuai dengan sumber atau normalkan input terlebih dahulu melalui proses terpisah.
4. Apa yang menentukan urutan konten dalam hasil gabungan?
Urutan sumber yang diteruskan ke Render() menentukan posisinya dalam keluaran. Susun ulang dokumen atau stream sebelum pemanggilan jika file PDF, XPS, DOCX, atau TIFF akhir harus mengikuti urutan lain.
5. Dapatkah saya menulis keluaran gabungan ke stream?
Ya. Perangkat keluaran seperti PdfDevice menerima tujuan berbasis stream. ICreateStreamProvider memberikan kontrol atas pembuatan dan pelepasan stream keluaran. Pertahankan tujuan hingga proses rendering selesai.
Fitur Aspose.HTML for .NET Lainnya
Jelajahi alat dan panduan API untuk konversi, pengeditan, pembuatan kode, dan aksesibilitas web.