Превърнете 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?
- Качете HTML или ZIP с HTML.
- Игнорирайте zoom — не променя рендирането.
- Стартирайте обработката и изтеглете PDF.
- Проверете шрифтове и пагинация. Страници, зависещи само от 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
Файловете служат само за тази обработка и после се изтриват автоматично.