TGViewer
پایتون | Data Science | Machine Learning پایتون | Data Science | Machine Learning @python4all_pro · 24.3K subscribers
Post #2480 1.61K
📊 تبدیل PDF به Excel با پایتون
📦 کد اسکریپت
import pandas as pd
import tabula
import os

def pdf_to_excel(pdf_path, excel_path=None):
"""
تبدیل جداول PDF به فایل Excel
"""
# اگر مسیر Excel مشخص نشده باشه
if excel_path is None:
excel_path = pdf_path.replace('.pdf', '.xlsx')

try:
# استخراج جداول از PDF
tables = tabula.read_pdf(pdf_path, pages='all')

if tables:
# ذخیره اولین جدول در Excel
tables[0].to_excel(excel_path, index=False)
print(f"✅ فایل با موفقیت تبدیل شد!")
print(f"📁 مسیر فایل: {excel_path}")
else:
print("❌ هیچ جدولی در PDF پیدا نشد")

except Exception as e:
print(f"❌ خطا: {e}")

# استفاده از اسکریپت
if __name__ == "__main__":
pdf_file = input("مسیر فایل PDF: ")
pdf_to_excel(pdf_file)


🎯 نحوه استفاده
۱. نصب کتابخانه‌های مورد نیاز:
pip install pandas tabula-py openpyxl


۲. نصب Java (برای tabula):
• Windows: https://www.java.com
• Mac: brew install openjdk
• Linux: sudo apt install default-jre

۳. اجرای اسکریپت:
python pdf_to_excel.py


⚠️ نکات مهم
• فایل‌های اسکن شده: این اسکریپت فقط برای PDFهای متنی کار می‌کنه
• جداول پیچیده: ممکنه نیاز به تنظیمات بیشتری داشته باشه
• ؛Java: حتماً Java نصب باشه

💡 پیشنهاد :
برای PDFهای اسکن شده، از OCR استفاده کن:

# نصب: pip install pytesseract pillow pdf2image
import pytesseract
from PIL import Image
import pdf2image

def pdf_to_text(pdf_path):
images = pdf2image.convert_from_path(pdf_path)
text = ""
for img in images:
text += pytesseract.image_to_string(img, lang='fas')
return text

📚 منابع بیشتر
1. مستندات tabula: https://tabula-py.readthedocs.io
2. مستندات pandas: https://pandas.pydata.org
3. آموزش‌های پایتون: https://www.python.org



🆔 @python4all_pro


🧩لینک کانال در بله 👇👇
https://ble.ir/Python4all_pro
Java Java | Oracle Get started with Java today
  • ❤ 2
More from @python4all_pro
  1. Sep 26, 2026🔻 به علت محدود بودن ظرفیت کانال ها، لیست به زودی پاک خواهد شد. https://t.me/addlist/bdUfn…
  2. Sep 26, 2026🚀دیگه هزینه نجومی برای اشتراکای هوش مصنوعی نکن!! @GptPLuserBot ➖➖➖➖➖➖➖ 🔺آموزش برنامه نوی…
  3. Sep 26, 2026📖 Turn a PDF into an Animated Flipbook with Python! Want to make your PDFs more interacti…
  4. Sep 26, 2026🤖 مینی دوره Claude رایگان شد! | ابزار برنامه‌نویسی، تحقیق و حل مسئله ✔️ توی این مینی‌دوره…
  5. Sep 23, 2026📚 کتاب‌ «۳۰۰ برنامه پایتون» منبع فوق‌العاده برای یادگیری پایتون از صفر تا سطح مصاحبه‌های…
  6. Sep 22, 2026با رعایت کردن این نکات اسکریپت‌های پایتون سریعتر عمل می‌کنند @python4all_pro
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →