🔥PlutoPrint — лёгкая и мощная Python-библиотека, которая конвертирует HTML/XML в качественные PDF и изображения.
Основана на движке от PlutoBook, встроенные бинарники идут из коробки — короче, установил и поехали.
Идеально подходит для:
🟢отчётов
🟢инвойсов
🟢билетов
🟢визуальных снапшотов
🟢автоматизации любой документо-генерации
📦 Простая установка
```
pip install plutoprint
```
⌨️ CLI интерфейс
Хочешь быстро сделать PDF из HTML?
```
plutoprint input.html output.pdf —size=A4
```
😰 Пример на Python
```
import plutoprint
book = plutoprint.Book(plutoprint.PAGE_SIZE_A4)
book.load_url("hello.html")
# Весь документ
book.write_to_pdf("hello.pdf")
# Страницы 2–15
book.write_to_pdf("hello-range.pdf", 2, 15, 1)
# В обратном порядке
book.write_to_pdf("hello-reverse.pdf", 15, 2, -1)
# Ручной рендер
with plutoprint.PDFCanvas("hello-canvas.pdf", book.get_page_size()) as canvas:
canvas.scale(plutoprint.UNITS_PX, plutoprint.UNITS_PX)
for page_index in range(book.get_page_count() - 1, -1, -1):
canvas.set_size(book.get_page_size_at(page_index))
book.render_page(canvas, page_index)
canvas.show_page()
```
Если ты делаешь отчёты, автоматизируешь процессы, занимаешься OSINT или пишешь сервисы, которые выдают документы — пробуй!
♎️ GitHub/Инструкция (https://github.com/plutoprint/plutoprint)
#python #soft #code #github
@python_be1
Основана на движке от PlutoBook, встроенные бинарники идут из коробки — короче, установил и поехали.
Идеально подходит для:
🟢отчётов
🟢инвойсов
🟢билетов
🟢визуальных снапшотов
🟢автоматизации любой документо-генерации
📦 Простая установка
```
pip install plutoprint
```
⌨️ CLI интерфейс
Хочешь быстро сделать PDF из HTML?
```
plutoprint input.html output.pdf —size=A4
```
😰 Пример на Python
```
import plutoprint
book = plutoprint.Book(plutoprint.PAGE_SIZE_A4)
book.load_url("hello.html")
# Весь документ
book.write_to_pdf("hello.pdf")
# Страницы 2–15
book.write_to_pdf("hello-range.pdf", 2, 15, 1)
# В обратном порядке
book.write_to_pdf("hello-reverse.pdf", 15, 2, -1)
# Ручной рендер
with plutoprint.PDFCanvas("hello-canvas.pdf", book.get_page_size()) as canvas:
canvas.scale(plutoprint.UNITS_PX, plutoprint.UNITS_PX)
for page_index in range(book.get_page_count() - 1, -1, -1):
canvas.set_size(book.get_page_size_at(page_index))
book.render_page(canvas, page_index)
canvas.show_page()
```
Если ты делаешь отчёты, автоматизируешь процессы, занимаешься OSINT или пишешь сервисы, которые выдают документы — пробуй!
♎️ GitHub/Инструкция (https://github.com/plutoprint/plutoprint)
#python #soft #code #github
@python_be1
🔥 Pyradio — бесплатная Python тулза, которая включает интернет-радио прямо из терминала.
Без браузера, без GUI и без мышки.
🗳 Установка:
```
sudo snap install pyradio
```
▶️ Использование:
Включаем случайную станцию:
```
pyradio —play
```
⬆️⬇️ выбираешь станцию стрелками
⏎ жмёшь Enter
♎️ GitHub/Инструкция (https://github.com/coderholic/pyradio)
#python #soft #github
@python_be1
Без браузера, без GUI и без мышки.
🗳 Установка:
```
sudo snap install pyradio
```
▶️ Использование:
Включаем случайную станцию:
```
pyradio —play
```
⬆️⬇️ выбираешь станцию стрелками
⏎ жмёшь Enter
♎️ GitHub/Инструкция (https://github.com/coderholic/pyradio)
#python #soft #github
@python_be1