bugün
- nervio36
- sözlükte kim kimle sevgili15
- yakıştırdığım çiftler serisi 111
- çoçuk sahibi olmadan dünya'dan ayrılmak5
- fon vurguncularının fetva alması9
- teoman müziği bıraktı8
- herkes kendi işini kurarsa kimse işsiz kalmaz15
- muslettin amca18
- sözlük klasikleri12
- yağmurlu bir güne uyanmak9
- evlenmek5
- erkekler neden teşhirci giyinmez9
- 4 kasım 2026 fenerbahçe liverpool maçı32
- ahmet nazif zorlu11
- ısparta havalimanı2
- gol olunca gol diye bagiran insan2
- insan sevmemek6
- kadınların yaptığı en büyük hata3
- 5 kasım 2026 celtic beşiktaş maçı6
- aleksey batrakov vs fyodor dostoyevski2
- sadettin saran ve ela rümeysa cebeci davası2
- mohamed salah ghaly nickli yazar4
- kadir mısıroğlu nu takip eden mallar11
- iskenderpaşa cemaati3
- yağmurlu bir günde doğdum anamdan9
- israil'in gazze saldırılarında 3 kişinin ölmesi4
- fenerbahçe 3 liverpool 15
- ankara savaşında gavur ile ittifak yapan osmanlı7
- 7 kasım 2026 galatasaray amed maçı8
- cezaevine özenen gençler9
- yeni tanışılan kimse8
- muslettin amca ile halı sahaya gitmek5
- 3 kasım 2026 galatasaray stuttgart maçı26
- atatürk düşmanı değilim6
- fenerlilerin ağlaması5
- sex shop6
- vergiler2
- 6 milyon lirayı zimmetine geçiren zabıt katibi6
- egay bey birader sucukçu bay3
- 5000 yıllık kürt tarihinin ıspatı6
- kurallara uyma refleksinin sorgulanmaması3
- anın görüntüsü34
- emre aydın dinledikten sonra havanın grileşmesi3
- çaya tükürmek3
- aleksey batrakov27
- gastronomi4
- anlamadım true ayıplı film çekerken mi yakalanmış4
- onca puan alıp memur olunca 12 saat çalışmak11
- eski uzun kış gecelerinde anlatılan yaratıklar5
- 12 kasım 2026 türkiye belçika maçı4
saçma sapan convert siteleriyle uğraşmak yerine şu betiği kullanmanız yeterli olacaktır,
ben ubuntunun varsayılan dosya yöneticisini kullandım seçim işlemi için,
görsel
import subprocess
import pdfplumber
import pandas as pd
import os
def pdf_to_excel(pdf_path, excel_path):
with pdfplumber.open(pdf_path) as pdf:
dfs = []
for page in pdf.pages:
tables = page.extract_tables()
for table in tables:
if len(table) > 1: # Ensure there is at least one row of data
# Use the first row as headers and the rest as data
df = pd.DataFrame(table[1:], columns=table[0])
# Ensure column names are unique by appending a number if necessary
df.columns = [f"{col}_{i}" if df.columns.duplicated().any() and df.columns.duplicated()[j] else col
for i, col in enumerate(df.columns) for j, _ in enumerate(df.columns) if i == j]
dfs.append(df)
if dfs: # Check if any DataFrames were created
combined_df = pd.concat(dfs, ignore_index=True)
combined_df.to_excel(excel_path, index=False)
else:
print("No tables found in the PDF.")
def excel_to_csv(excel_path, csv_path):
df = pd.read_excel(excel_path)
df.to_csv(csv_path, index=False)
def select_file_and_convert():
pdf_path = subprocess.check_output(['zenity', '--file-selection', '--title=Select PDF File', '--file-filter=*.pdf']).decode('utf-8').strip()
if pdf_path:
desktop_path = os.path.join(os.path.expanduser('~'), 'Masaüstü')
excel_path = os.path.join(desktop_path, 'output.xlsx')
csv_path = os.path.join(desktop_path, 'output.csv')
pdf_to_excel(pdf_path, excel_path)
excel_to_csv(excel_path, csv_path)
print(f"Conversion complete. Excel file saved to {excel_path} and CSV file saved to {csv_path}")
if __name__ == "__main__":
select_file_and_convert()
ben ubuntunun varsayılan dosya yöneticisini kullandım seçim işlemi için,
görsel
import subprocess
import pdfplumber
import pandas as pd
import os
def pdf_to_excel(pdf_path, excel_path):
with pdfplumber.open(pdf_path) as pdf:
dfs = []
for page in pdf.pages:
tables = page.extract_tables()
for table in tables:
if len(table) > 1: # Ensure there is at least one row of data
# Use the first row as headers and the rest as data
df = pd.DataFrame(table[1:], columns=table[0])
# Ensure column names are unique by appending a number if necessary
df.columns = [f"{col}_{i}" if df.columns.duplicated().any() and df.columns.duplicated()[j] else col
for i, col in enumerate(df.columns) for j, _ in enumerate(df.columns) if i == j]
dfs.append(df)
if dfs: # Check if any DataFrames were created
combined_df = pd.concat(dfs, ignore_index=True)
combined_df.to_excel(excel_path, index=False)
else:
print("No tables found in the PDF.")
def excel_to_csv(excel_path, csv_path):
df = pd.read_excel(excel_path)
df.to_csv(csv_path, index=False)
def select_file_and_convert():
pdf_path = subprocess.check_output(['zenity', '--file-selection', '--title=Select PDF File', '--file-filter=*.pdf']).decode('utf-8').strip()
if pdf_path:
desktop_path = os.path.join(os.path.expanduser('~'), 'Masaüstü')
excel_path = os.path.join(desktop_path, 'output.xlsx')
csv_path = os.path.join(desktop_path, 'output.csv')
pdf_to_excel(pdf_path, excel_path)
excel_to_csv(excel_path, csv_path)
print(f"Conversion complete. Excel file saved to {excel_path} and CSV file saved to {csv_path}")
if __name__ == "__main__":
select_file_and_convert()
Gündemdeki Haberler
Güncel Önemli Başlıklar