PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱WeasyPrint.

WeasyPrint - это умное решение, помогающее веб-разработчикам создавать PDF-документы. Оно превращает простые HTML-страницы в красивые статистические отчеты, счета, билеты и многое другое.

С технической точки зрения, WeasyPrint - это визуальный рендеринг-движок для HTML и CSS, который может экспортировать документы в формат PDF. Он нацелен на поддержку веб-стандартов для печати.

❗️WeasyPrint - это бесплатное программное обеспечение, доступное по лицензии BSD.

📄WeasyPrint - отличный инструмент для создания профессиональных PDF-документов из HTML!

📱Ссылка на репозиторий:
https://github.com/Kozea/WeasyPrint

#WeasyPrint #Python #PDF #HTML #CSS #WebDevelopment #Программирование #ВебРазработка #OpenSource
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
📱Python Hiccup.

Python Hiccup — это библиотека для представления HTML с использованием простых структур данных Python.

🔹Особенности:

🔘Используйте списки и кортежи для представления HTML-элементов.

🔘Определяйте атрибуты с помощью словарей.

🔘Идеально подходит для серверной генерации HTML или работы с PyScript.

🔹Пример использования:

С помощью Python Hiccup можно создавать HTML в программном стиле.
from python_hiccup.html import render  

render(["div", "Hello world!"])


Вывод:
<div>Hello world!</div>  


🔹Более сложный пример:

Создаем HTML-список:
<ul>  
<li>one</li>
<li>two</li>
<li>three</li>
</ul>


Код Python:
def todo(data: list) -> list:  
return [["li", i] for i in data]

data = todo(["one", "two", "three"])
render(["ul", data])


❓Зачем использовать Python Hiccup?

Этот инструмент позволяет писать HTML-код в более гибком, динамическом стиле, интегрируя его в ваш Python-проект.

#Python #HTML #Hiccup #WebDevelopment #PyScript

📱Ссылка на репозиторий:
https://github.com/DavidVujic/python-hiccup
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3
📱Html-to-markdown.

Html-to-markdown — это современная и типобезопасная библиотека на Python для конвертации HTML → Markdown. Это не просто markdownify, а полностью переписанный форк с поддержкой HTML5, кастомными конвертерами и мощной CLI.

❓Что умеет:

🔘Поддержка всех HTML5-тегов.

🔘Метаданные (title, meta) превращаются в комментарии.

🔘GitHub-style чекбоксы.

🔘Подсветка текста и оформление.

🔘Конфигурация из 20+ опций.

🔘Быстрая работа с lxml.

🔘Собственные конвертеры для тегов.

🔘Прогресс и стриминг для больших файлов.

🔘100% тестов и типизация по MyPy.

🔘Полноценная CLI.

🔹Пример:
from html_to_markdown import convert_to_markdown
markdown = convert_to_markdown("<h1>Title</h1><p><mark>Highlight</mark></p>")


✅Идеально для миграции старого HTML, автогенерации документации или чат-ботов, работающих с HTML-сообщениями.

#Python #Markdown #HTML #WebDev #Конвертер #CLI #OpenSource #htmltomarkdown #pipinstall #Parsing #DocumentationTools #PythonTools

📱Ссылка на репозиторий:
https://github.com/Goldziher/html-to-markdown
Please open Telegram to view this post
VIEW IN TELEGRAM
14⚡3👍1
📱DocStrange.

DocStrange — это универсальный инструмент для извлечения и конвертации данных из документов!

🔹Основные возможности:

🔘Умное извлечение данных (структурированный JSON, поля по схеме).

🔘Распознавание таблиц и изображений.

🔘Интеграция с LLM (оптимизировано для ИИ-обработки).

🔘Готовые демо и Python-библиотека (pip install docstrange).

🔻Примеры использования:

1️⃣Конвертация документа в Markdown.
from docstrange import DocStrange

ds = DocStrange()
markdown_text = ds.to_markdown("example.pdf")
print(markdown_text)


2️⃣Извлечение всех данных в JSON.
data = ds.to_json("example.docx")
print(data)


3️⃣Извлечение конкретных полей.
fields = ds.extract_fields("invoice.pdf", fields=["Дата", "Сумма", "Номер"])
print(fields)


4️⃣Работа с пользовательскими схемами JSON.
schema = {
"invoice_number": "Номер",
"total_amount": "Сумма",
"date": "Дата"
}
structured_data = ds.to_json("invoice.pdf", schema=schema)
print(structured_data)


#DocStrange #Python #OCR #Документы #Конвертация #CloudProcessing #LocalProcessing #Markdown #JSON #CSV #HTML #ИнтеллектуальноеИзвлечение #LLM #Демо #OpenSource #MIT

📱Ссылка на репозиторий:
https://github.com/NanoNets/docstrange
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡2👍2🔥21