Категории

HTML в PDF

Рендерит ограниченный HTML в PDF

Конвертирует HTML в PDF детерминированным рендерером.

Поддерживаемые теги:

  • p, h1-h6, ul/ol, table, img, code

Режимы:

  • Подмножество (PDFKit)
  • Браузерный (Puppeteer)

Примеры результатов

1 Примеры

Пример: HTML Renderer

Автоматически созданный PDF-пример: Browser render mode sample

html-to-pdf-renderer-example1.pdf Показать файл
Показать параметры ввода
{ "htmlContent": "<h1 style='color:#1f2937'>Browser Mode</h1><p>Sample layout.</p>", "cssContent": "body { font-family: Arial, sans-serif; }", "renderMode": "browser", "printBackground": true, "waitUntil": "load" }

Click to upload file or drag and drop file here

Maximum file size: 10MB Supported formats: text/html, application/xhtml+xml, text/plain

Ключевые факты

Категория
Document Tools
Типы входных данных
textarea, file, text, select, checkbox, number
Тип результата
file
Покрытие примерами
4
API доступен
Yes

Обзор

Инструмент для быстрого преобразования HTML-контента, файлов или веб-страниц в формат PDF с поддержкой гибких настроек рендеринга и стилизации.

Когда использовать

  • Создание PDF-отчетов на основе HTML-шаблонов.
  • Сохранение веб-страниц для офлайн-чтения или архивации.
  • Генерация документации из размеченного текста с использованием CSS.

Как это работает

  • Выберите источник данных: вставьте HTML-код, загрузите файл или укажите URL.
  • Выберите режим рендеринга: быстрый (PDFKit) или браузерный (Puppeteer) для сложной верстки.
  • Настройте параметры страницы, такие как поля, ориентация и масштаб, если это необходимо.
  • Запустите процесс и скачайте готовый PDF-файл.

Сценарии использования

Автоматическая генерация счетов и квитанций из HTML-шаблонов.
Преобразование статей из блога в PDF-книги.
Создание печатных версий технических спецификаций и документации.

Примеры

1. Генерация отчета из HTML

Веб-разработчик
Контекст
Необходимо предоставить клиенту отчет о проделанной работе в формате PDF, который был сверстан на HTML.
Проблема
Нужно быстро превратить HTML-верстку в профессиональный документ с правильными отступами.
Как использовать
Вставьте HTML-код в поле контента, выберите режим 'Browser', установите поля по 20 мм и нажмите кнопку конвертации.
Пример конфигурации
renderMode: 'browser', marginTop: 20, marginBottom: 20, marginLeft: 20, marginRight: 20
Результат
Получен PDF-файл с точным сохранением стилей и структуры документа.

2. Сохранение документации

Технический писатель
Контекст
Нужно сохранить страницу технической документации для отправки коллегам, не имеющим доступа к сети.
Проблема
Стандартная функция печати браузера часто искажает верстку.
Как использовать
Введите URL страницы, выберите режим 'Browser' и настройте масштаб для оптимального размещения текста на листе A4.
Пример конфигурации
renderMode: 'browser', pageSize: 'A4', scale: 1.0
Результат
Чистый PDF-документ, готовый к отправке по почте или печати.

Проверить на примерах

xml, html, pdf

Связанные хабы

FAQ

Какие теги HTML поддерживаются?

Инструмент поддерживает основные теги: p, h1-h6, ul/ol, table, img и code.

В чем разница между режимами PDFKit и Puppeteer?

PDFKit подходит для простых документов, а Puppeteer (браузерный режим) лучше справляется со сложной версткой и CSS.

Можно ли использовать собственный CSS?

Да, в режиме браузерного рендеринга вы можете добавить пользовательский CSS-код для стилизации документа.

Как настроить поля страницы?

Вы можете указать значения для верхнего, нижнего, левого и правого полей в миллиметрах в настройках инструмента.

Поддерживается ли печать фоновых изображений?

Да, в настройках можно включить или выключить опцию печати фона для корректного отображения графических элементов.

Документация API

Конечная точка запроса

POST /ru/api/tools/html-to-pdf-renderer

Параметры запроса

Имя параметра Тип Обязательно Описание
htmlContent textarea Нет -
htmlFile file (Требуется загрузка) Нет -
url text Нет -
baseUrl text Нет -
cssContent textarea Нет -
renderMode select Нет -
pageSize select Нет -
landscape checkbox Нет -
printBackground checkbox Нет -
scale number Нет -
marginTop number Нет -
marginBottom number Нет -
marginLeft number Нет -
marginRight number Нет -
fontSize number Нет -
lineHeight number Нет -
mediaType select Нет -
waitUntil select Нет -
waitTime number Нет -

Параметры типа файл должны быть загружены сначала через POST /upload/html-to-pdf-renderer для получения filePath, затем filePath должен быть передан в соответствующее поле файла.

Формат ответа

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Файл: Файл

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-html-to-pdf-renderer": {
      "name": "html-to-pdf-renderer",
      "description": "Рендерит ограниченный HTML в PDF",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=html-to-pdf-renderer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Поддерживает ссылки на файлы URL или кодирование Base64 для параметров файла.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]