File size: 1,044 Bytes
a61e482
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import gradio as gr
from pdf2docx import Converter
import os
from pathlib import Path

# Hàm chuyển đổi PDF sang Word
def pdf_to_word(pdf_file):
    try:
        # Đường dẫn tạm thời cho file đầu ra
        output_file = Path(pdf_file).stem + ".docx"
        
        # Chuyển đổi PDF sang Word
        cv = Converter(pdf_file)
        cv.convert(output_file, start=0, end=None)
        cv.close()
        
        # Trả về file Word đã chuyển đổi
        return output_file
    except Exception as e:
        return f"Lỗi: {str(e)}"

# Tạo giao diện Gradio
interface = gr.Interface(
    fn=pdf_to_word,                  # Hàm xử lý
    inputs=gr.File(label="Tải lên file PDF"),  # Input: File PDF
    outputs=gr.File(label="Tải xuống file Word"),  # Output: File Word
    title="Chuyển PDF sang Word",
    description="Tải lên file PDF để chuyển đổi sang định dạng Word (.docx) giữ nguyên định dạng.",
    theme="default"
)

# Chạy ứng dụng
interface.launch()