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 або виконати Install-Package Aspose.HTML у консолі диспетчера пакетів. Докладні інструкції наведено в
посібнику зі встановлення
. Щоб оцінити 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 для перетворення, редагування, генерування коду й вебдоступності.