Pdf2docx: рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж docx рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдорд╕реНрдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдордИ 2021  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dothinking/pdf2docx

рд╕рдореБрджрд╛рдп рдХреЛ рдирдорд╕реНрдХрд╛рд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдирдпрд╛ рд╣реВрдБред рддреЛ, рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкрд┐рдЪрд░реНрдо рдореЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдХрдирд╡рд░реНрдЯ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдкреЗрдЬ рдкрд╛рд░реНрд╕рд┐рдВрдЧ ... -> рдкреЗрдЬ рдмрдирд╛рдирд╛ ... рдЖрджрд┐) рддрдм, рдЬрдм рдореИрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА рдлрд╛рдЗрд▓ рдереА рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛, рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдВрд▓рдЧреНрди рдЪрд┐рддреНрд░ рдореЗрдВ рдХреНрдпрд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (docx рдлрд╝рд╛рдЗрд▓ рдЪрд┐рддреНрд░реЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЯреБрдХрдбрд╝реЛрдВ рдХреА рддрд░рд╣, рдкрд╛рда рдХреА рддрд░рд╣ рдирд╣реАрдВ) рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред
problem

good first issue question

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдареАрдХ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреВрдВрдЧрд╛, рдЖрдкрдХреЗ рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╕рд┐рдХ рдлреНрд░реЗрдВрдбрд▓реА рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рд╕реЗ рдХреЛрдб рд╣реИред

from pdf2docx import Converter
from tkinter import *
from tkinter.filedialog import *
from tkinter import filedialog

root = Tk()
root.title('PDF_2_Docx Converter')
root.geometry('500x500')
root.config(bg='grey')


def pdf_file_location():
    Tk().withdraw()
    filename = askopenfilename()
    file_path_pdf_entry.insert(0, filename)


def docx_folder_location():
    Tk().withdraw()
    folder_selected = filedialog.askdirectory() + "/" + 'New_DOCX.docx'
    file_path_docx_entry.insert(0, folder_selected)


def convert_button_function():
    cv = Converter(file_path_pdf_entry.get())
    cv.convert(file_path_docx_entry.get(), start=0, end=None)
    cv.close()


"""Labels"""
label1 = Label(text='PDF to Docx', font='Impact 40', bg='white', fg='#1E90FF')
label1.grid(column=2, row=1, sticky='n', pady=50, padx=120)


"""Entries"""

# PDF file entry
file_path_pdf_entry = Entry(border=5)
file_path_pdf_entry.grid(ipadx=90, ipady=4, padx=20, sticky='nw', column=2, pady=1, row=2)

# Docx file entry
file_path_docx_entry = Entry(border=5)
file_path_docx_entry.grid(column=2, ipady=4, ipadx=90, padx=20, sticky='nw', pady=70, row=3)

"""Buttons"""

# Convert Button
converter_button = Button(text='Convert', bg='#1E90FF', fg='white', font='impact 20', border=5,
                          command=convert_button_function)
converter_button.grid(padx=175, sticky='s', ipady=5, ipadx=10, column=2, row=4)

select_pdf_file = Button(text='Select PDF file', fg='black', bg='white', border=3,
                         command=pdf_file_location)
select_pdf_file.grid(column=2, sticky='ne', row=2, pady=6, padx=60)

select_new_file_folder = Button(text='Select new file folder', fg='black', bg='white', border=3,
                                command=docx_folder_location)
select_new_file_folder.grid(column=2, sticky='ne', row=3, pady=74, padx=26)


root.mainloop()

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕реНрд╡рд╛рдЧрдд рд╣реИред рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЬреЛ "рдкрд╛рда" рджреЗрдЦрд╛ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╛рда рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкреАрдбреАрдПрдлрд╝ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдПрдХ рдкреГрд╖реНрда рдЬрд┐рд╕реЗ рдЖрдк рд╡рд┐рдлрд▓ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ) рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

one_page.pdf

рдкреАрдбреАрдПрдл рдореИрдВ рдХрдиреНрд╡рд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред


one_page.docx

рдкрд░рд┐рд╡рд░реНрддрд┐рдд docx.

рдЖрд╢рд╛ рд╣реИ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ pdf2docx рдХреА рдПрдХ рд╕реАрдорд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдкрд╛рда-рдЖрдзрд╛рд░рд┐рдд рдкреАрдбреАрдПрдлрд╝ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдкреАрдбреАрдПрдл рдкреЗрдЬ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдмрд╣реБ-рдЯреБрдХрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдУрд╕реАрдЖрд░-рдПрдб рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рдбреЙрдХреНрд╕ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкреАрдбреАрдПрдл рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

image

рдареАрдХ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреВрдВрдЧрд╛, рдЖрдкрдХреЗ рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╕рд┐рдХ рдлреНрд░реЗрдВрдбрд▓реА рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рд╕реЗ рдХреЛрдб рд╣реИред

from pdf2docx import Converter
from tkinter import *
from tkinter.filedialog import *
from tkinter import filedialog

root = Tk()
root.title('PDF_2_Docx Converter')
root.geometry('500x500')
root.config(bg='grey')


def pdf_file_location():
    Tk().withdraw()
    filename = askopenfilename()
    file_path_pdf_entry.insert(0, filename)


def docx_folder_location():
    Tk().withdraw()
    folder_selected = filedialog.askdirectory() + "/" + 'New_DOCX.docx'
    file_path_docx_entry.insert(0, folder_selected)


def convert_button_function():
    cv = Converter(file_path_pdf_entry.get())
    cv.convert(file_path_docx_entry.get(), start=0, end=None)
    cv.close()


"""Labels"""
label1 = Label(text='PDF to Docx', font='Impact 40', bg='white', fg='#1E90FF')
label1.grid(column=2, row=1, sticky='n', pady=50, padx=120)


"""Entries"""

# PDF file entry
file_path_pdf_entry = Entry(border=5)
file_path_pdf_entry.grid(ipadx=90, ipady=4, padx=20, sticky='nw', column=2, pady=1, row=2)

# Docx file entry
file_path_docx_entry = Entry(border=5)
file_path_docx_entry.grid(column=2, ipady=4, ipadx=90, padx=20, sticky='nw', pady=70, row=3)

"""Buttons"""

# Convert Button
converter_button = Button(text='Convert', bg='#1E90FF', fg='white', font='impact 20', border=5,
                          command=convert_button_function)
converter_button.grid(padx=175, sticky='s', ipady=5, ipadx=10, column=2, row=4)

select_pdf_file = Button(text='Select PDF file', fg='black', bg='white', border=3,
                         command=pdf_file_location)
select_pdf_file.grid(column=2, sticky='ne', row=2, pady=6, padx=60)

select_new_file_folder = Button(text='Select new file folder', fg='black', bg='white', border=3,
                                command=docx_folder_location)
select_new_file_folder.grid(column=2, sticky='ne', row=3, pady=74, padx=26)


root.mainloop()

рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреАред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ -> рдореИрдВ рдЬреАрдпреВрдЖрдИ рдХреЛ рдмреИрдХрд▓реЙрдЧ рдореЗрдВ рдбрд╛рд▓ рджреВрдВрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк рдереЛрдбрд╝рд╛ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╣реБ-рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рддрд╣рдд рдмреИрдЪ рдореЛрдб рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдХреГрдкрдпрд╛ рдПрдХ рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рд╛рдн рдкрд╣реБрдВрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЗ рдХрд╛рдо рдХреЛ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдорд░реНрдЬ рдХрд░ рд╕рдХреВрдВред

рдмреИрдЪ рдореЛрдб рдХрд╛ рдорддрд▓рдм рд╣реИ, рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП? рдореИрдВ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ exe рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред рдЖрдк рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдЖрдкрдХреЗ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде, рдХреЛрдИ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рддрд┐ рдмрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдРрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рднреА рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрдирд╛, рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдФрд░ рдЙрди рд╕рднреА рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

harrylyf picture harrylyf  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Jalkhov picture Jalkhov  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

startxc picture startxc  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

echan00 picture echan00  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cool-RR picture cool-RR  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ