Machine Learning with Python
Learn Machine Learning with hands-on Python tutorials, real-world code examples, and clear explanations for researchers and developers. Admin: @HusseinSheikho || @Hussein_Sheikho
Ko'proq ko'rsatish📈 Telegram kanali Machine Learning with Python analitikasi
Machine Learning with Python (@codeprogrammer) Ingliz til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 68 138 obunachidan iborat bo'lib, Taʼlim toifasida 2 365-o'rinni va Hindiston mintaqasida 4 731-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 68 138 obunachiga ega bo‘ldi.
31 Avgust, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 80 ga, so‘nggi 24 soatda esa 1 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 4.09% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 1.54% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 2 784 marta ko‘riladi; birinchi sutkada odatda 1 052 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 5 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent insidead, learning, degree, evaluation, algorithm kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Learn Machine Learning with hands-on Python tutorials, real-world code examples, and clear explanations for researchers and developers.
Admin: @HusseinSheikho || @Hussein_Sheikho”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 01 Sentabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Taʼlim toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
import easyocr
reader = easyocr.Reader(['en', 'ru']) # Choose supported languages
result = reader.readtext('image.png')
### 📌 Ideal For:
✅ Text extraction from photos, scans, and documents
✅ Embedding OCR capabilities in apps (e.g. automated data entry)
🔗 GitHub: https://github.com/JaidedAI/EasyOCR
👉 Follow us for more: @DataScienceN
#Python #OCR #MachineLearning #ComputerVision #EasyOCR✉️ Our Telegram channels: https://t.me/addlist/0f6vfFbEMdAwODBk 📱 Our WhatsApp channel: https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
def clean_html(html_file):
with open(html_file, 'r+', encoding='utf-8') as f:
content = f.read()
soup = BeautifulSoup(content, 'html.parser')
# Remove problematic elements
for element in soup(['script', 'iframe', 'object']):
element.decompose()
# Fix image paths
for img in soup.find_all('img'):
if not os.path.isabs(img['src']):
img['src'] = os.path.abspath(os.path.join(os.path.dirname(html_file), img['src']))
# Write back cleaned HTML
f.seek(0)
f.write(str(soup))
f.truncate()
---
## 🔹 Full Usage Example
if __name__ == "__main__":
import argparse
parser = argparse.ArgumentParser(description='Convert EPUB to PDF')
parser.add_argument('epub_file', help='Input EPUB file path')
parser.add_argument('pdf_file', help='Output PDF file path')
args = parser.parse_args()
success = epub_to_pdf(args.epub_file, args.pdf_file)
if not success:
exit(1)
Run from command line:
python epub_to_pdf.py input.epub output.pdf
---
## 🔹 Troubleshooting Common Issues
| Problem | Solution |
|---------|----------|
| Missing images | Ensure enable-local-file-access is set |
| Broken CSS paths | Use absolute paths in CSS references |
| Encoding issues | Specify UTF-8 in both HTML and pdfkit options |
| Large file sizes | Optimize images before conversion |
| Layout problems | Add CSS media queries for print |
---
## 🔹 Alternative Libraries
If pdfkit doesn't meet your needs:
1. WeasyPrint (pure Python)
pip install weasyprint
2. PyMuPDF (fitz)
pip install pymupdf
3. Calibre's `ebook-convert` CLI
ebook-convert input.epub output.pdf
---
## 🔹 Best Practices
1. Always clean temporary files after conversion
2. Validate input EPUBs before processing
3. Handle metadata (title, author, etc.)
4. Batch process multiple files with threading
5. Log conversion results for debugging
---
### 📚 Final Notes
This solution preserves:
✔️ All images in original quality
✔️ Chapter structure and formatting
✔️ Text encoding and special characters
For production use, consider adding:
- Progress tracking
- Parallel conversion of chapters
- EPUB metadata preservation
- Custom cover page support
#PythonAutomation #EbookTools #PDFConversion 🚀
Try enhancing this script by:
1. Adding a progress bar
2. Preserving table of contents
3. Supporting custom cover pages
4. Creating a GUI versionebooklib - For EPUB parsing
- pdfkit (wrapper for wkhtmltopdf) - For PDF generation
- Pillow - For image handling (optional)
pip install ebooklib pdfkit pillow
Also install system dependencies:
# On Ubuntu/Debian
sudo apt-get install wkhtmltopdf
# On MacOS
brew install wkhtmltopdf
# On Windows (download from wkhtmltopdf.org)
---
## 🔹 Step 1: Extract EPUB Contents
First, we'll unpack the EPUB file to access its HTML and images.
from ebooklib import epub
from bs4 import BeautifulSoup
import os
def extract_epub(epub_path, output_dir):
book = epub.read_epub(epub_path)
# Create output directory
os.makedirs(output_dir, exist_ok=True)
# Extract all items (chapters, images, styles)
for item in book.get_items():
if item.get_type() == epub.ITEM_IMAGE:
# Save images
with open(os.path.join(output_dir, item.get_name()), 'wb') as f:
f.write(item.get_content())
elif item.get_type() == epub.ITEM_DOCUMENT:
# Save HTML chapters
with open(os.path.join(output_dir, item.get_name()), 'wb') as f:
f.write(item.get_content())
return [item.get_name() for item in book.get_items() if item.get_type() == epub.ITEM_DOCUMENT]
---
## 🔹 Step 2: Convert HTML to PDF
Now we'll convert the extracted HTML files to PDF while preserving images.
import pdfkit
from PIL import Image # For image validation (optional)
def html_to_pdf(html_files, output_pdf, base_dir):
options = {
'encoding': "UTF-8",
'quiet': '',
'enable-local-file-access': '', # Critical for local images
'no-outline': None,
'margin-top': '15mm',
'margin-right': '15mm',
'margin-bottom': '15mm',
'margin-left': '15mm',
}
# Validate images (optional)
for html_file in html_files:
soup = BeautifulSoup(open(os.path.join(base_dir, html_file)), 'html.parser')
for img in soup.find_all('img'):
img_path = os.path.join(base_dir, img['src'])
try:
Image.open(img_path) # Validate image
except Exception as e:
print(f"Image error in {html_file}: {e}")
img.decompose() # Remove broken images
# Convert to PDF
pdfkit.from_file(
[os.path.join(base_dir, f) for f in html_files],
output_pdf,
options=options
)
---
## 🔹 Step 3: Complete Conversion Function
Combine everything into a single workflow.
def epub_to_pdf(epub_path, output_pdf, temp_dir="temp_epub"):
try:
print(f"Converting {epub_path} to PDF...")
# Step 1: Extract EPUB
print("Extracting EPUB contents...")
html_files = extract_epub(epub_path, temp_dir)
# Step 2: Convert to PDF
print("Generating PDF...")
html_to_pdf(html_files, output_pdf, temp_dir)
print(f"Success! PDF saved to {output_pdf}")
return True
except Exception as e:
print(f"Conversion failed: {str(e)}")
return False
finally:
# Clean up temporary files
if os.path.exists(temp_dir):
import shutil
shutil.rmtree(temp_dir)
---
## 🔹 Advanced Options
### 1. Custom Styling
Add CSS to improve PDF appearance:
def html_to_pdf(html_files, output_pdf, base_dir):
options = {
# ... previous options ...
'user-style-sheet': 'styles.css', # Custom CSS
}
# Create CSS file if needed
css = """
body { font-family: "Times New Roman", serif; font-size: 12pt; }
img { max-width: 100%; height: auto; }
"""
with open(os.path.join(base_dir, 'styles.css'), 'w') as f:
f.write(css)
pdfkit.from_file(/* ... */)