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 або виконати 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 для перетворення, редагування, генерування коду й вебдоступності.