Към основното съдържание
PPDF123

Превърнете HTML в PDF

HTML към PDF рендира качен .html или .htm файл, или ZIP с HTML, в PDF с WeasyPrint. JavaScript не се изпълнява, затова страници, изградени със скриптове, излизат непълни.

Плъзнете файлове тук или кликнете, за да изберете

Приема HTML, HTM, ZIP · до 500.0 MB на файл · до 20 файла наведнъж

Можете също да поставите файл с Ctrl/Cmd+V или от менюто на клипборда.

HTML към PDF рендира с WeasyPrint. Качвате `.html` / `.htm` или ZIP с поне един `.html` (ползва се `index.html` в корена на архива, ако го има, иначе първият `.html` запис). Изходният PDF носи името на каченото.

Полето `zoom` се игнорира. Няма headless Chrome и не се изпълнява JavaScript. Външните изображения, стилови таблици и шрифтове се теглят от публични уеб адреси (най-много 500 ресурса, по 64 MiB, 15 секунди на заявка), а адреси в частни или вътрешни мрежи са блокирани. Относителните ресурси в ZIP се търсят в разархивираните файлове.

CSS, който WeasyPrint поддържа, се печата. Тежко скриптирани приложения, мрежови шрифтове, които никога не се зареждат, и съвременни JS макети често се срутват. Входът не е криптиран PDF — инструментът започва от HTML.

Ако източникът е URL, ползвайте «Уебстраница към PDF». Ако е Markdown — «Markdown към PDF» (първо CommonMark, после същият WeasyPrint).

Качванията са временни. Не пазим HTML библиотека.

Възможности

  • WeasyPrint, не Chromium
  • Приема HTML или ZIP (рендира се index.html, иначе първият .html)
  • zoom се игнорира; без JavaScript
  • Анонимен API: /api/v1/convert/html/pdf

Кога да го използвате

  • Печат на статична HTML фактура към PDF
  • CSS отчет без нужда от JS
  • Малък ZIP с HTML и ресурси към PDF

Как да превърна HTML в PDF?

  1. Качете HTML или ZIP с HTML.
  2. Игнорирайте zoom — не променя рендирането.
  3. Стартирайте обработката и изтеглете PDF.
  4. Проверете шрифтове и пагинация. Страници, зависещи само от JS, са празни или счупени.

Ограничения и крайни случаи

  • Без JavaScript, без Chrome, без мащаб
  • Само CSS подмножеството на WeasyPrint
  • Отдалечените ресурси се зареждат само от публични уеб адреси; частните и вътрешните адреси са блокирани
  • Рендирането спира след 180 секунди по подразбиране
  • Ограничение за качване на този сайт: 500 MB на файл; над около 95 MB файлът се изпраща на части. Тялото на една пряка API заявка е ограничено до 100 MB.

Примери

  • Семантично HTML писмо с локален CSS често се печата чисто
  • create-react-app index.html без build обикновено дава празен печат

Поверителност при този инструмент

Файловете се качват по HTTPS, обработват се в паметта или в краткоживуща временна директория на нашите сървъри и се изтриват, щом резултатът е готов. Не задържаме копия за по-късен преглед, обучение на модели или рекламни профили. Сроковете за съхранение и обясненията за бисквитките на AdSense са в Политиката за поверителност.

Често задавани въпроси

Защо React приложението е празен PDF?
WeasyPrint не изпълнява JavaScript. Изпратете статичен HTML, не празна SPA обвивка.
Работи ли zoom?
Не. Функцията за конвертиране не приема параметъра.
Как се обработва ZIP?
Ако архивът има index.html в корена си, рендира се той; иначе първият .html запис.
Това Chrome «Печат към PDF» ли е?
Не. Това е HTML/CSS двигателят на WeasyPrint.

Последна актуализация:

Извикване от код

Всеки инструмент е обикновен REST интерфейс. За анонимна употреба не трябват профил или API ключ. Работи еднакво в браузър, за разработчици и за AI агенти.

curl -X POST "https://pdf123.xyz/api/v1/convert/html/pdf" \
  -F "[email protected]" \
  -o output.pdf

Наличен е и като MCP инструмент за клиенти с Model Context Protocol (JSON-RPC 2.0 през POST /mcp). Пълна API документация

Използвайте го чрез AI агент

Скил

С този скил Claude Code, Codex, Cursor и други AI агенти могат да изпълнят „HTML към PDF“ вместо вас: /skills/pdf123-html-to-pdf.md

Всички скилове за агенти

Файловете служат само за тази обработка и после се изтриват автоматично.