Skip to content

Instantly share code, notes, and snippets.

@me-suzy
Created May 6, 2025 21:29
Show Gist options
  • Save me-suzy/d957690b1668a026d94c77d8e70403f8 to your computer and use it in GitHub Desktop.
Save me-suzy/d957690b1668a026d94c77d8e70403f8 to your computer and use it in GitHub Desktop.
convert rtf to pdf.py
import os
import subprocess
import time
# Setează calea folderului
folder_path = r"D:\3"
# Calea către executabilul LibreOffice
libreoffice_path = r"D:\Program Files\LibreOffice\program\soffice.exe"
# Verifică dacă LibreOffice este instalat
if not os.path.exists(libreoffice_path):
print(f"Eroare: LibreOffice nu a fost găsit la {libreoffice_path}")
exit(1)
print("Inițializare conversie cu LibreOffice...")
# Parcurge toate fișierele din folder
for filename in os.listdir(folder_path):
if filename.lower().endswith(".rtf"):
# Calea completă a fișierului RTF
rtf_path = os.path.join(folder_path, filename)
# Calea pentru fișierul PDF
pdf_path = os.path.join(folder_path, os.path.splitext(filename)[0] + ".pdf")
print(f"\nÎncepe conversia pentru: {rtf_path}")
# Construiește comanda pentru conversie
# --headless: rulează fără interfață grafică
# --convert-to pdf: convertește în PDF
# --outdir: specifică folderul de ieșire
command = [
libreoffice_path,
"--headless",
"--convert-to", "pdf",
"--outdir", folder_path,
rtf_path
]
print("Rularea comenzii de conversie...")
start_time = time.time()
try:
result = subprocess.run(command, capture_output=True, text=True, check=True)
print(f"Conversia finalizată în {time.time() - start_time:.2f} secunde")
print("Ieșire comandă:", result.stdout)
if result.stderr:
print("Erori comandă:", result.stderr)
except subprocess.CalledProcessError as e:
print(f"Eroare la conversie: {e}")
print("Ieșire eroare:", e.stderr)
print("\nConversia s-a finalizat cu succes!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment