Created
May 6, 2025 21:29
-
-
Save me-suzy/d957690b1668a026d94c77d8e70403f8 to your computer and use it in GitHub Desktop.
convert rtf to pdf.py
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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