рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдЕрд░реНрдХ рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдЕрдЬрдЧрд░ рдореЗрдВ рдЧреЛрдВрдж рдкреАрдбреАрдПрдл

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдПрдХ рдХрдВрдкрдиреА рдХреЛ USRLE рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХрдВрдкрдиреА рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХрдВрдкрдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрдерд╛рдХрдерд┐рдд рдЧрд▓рдд рдЬрд╛рдирдХрд╛рд░реА "рдЦреБрд▓рд╛рд╕рд╛" рдХрд░рдХреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рдЬрд░реВрд░реА рд╡рд┐рд╖рдп рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдВрдХрдбрд╝реЗ рдмрддрд╛рддреЗ рд╣реИрдВ, рд╕рд┐рддрдВрдмрд░ 2018 рд╕реЗ, рдлреЗрдбрд░рд▓ рдЯреИрдХреНрд╕ рд╕рд░реНрд╡рд┐рд╕ рдиреЗ рдХрд╛рдиреВрдиреА рдЗрдХрд╛рдИ рдХреЗ рдкреНрд░рдореБрдЦ, рд╕рдВрд╕реНрдерд╛рдкрдХ рдпрд╛ рдкрддреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЕрд╢реБрджреНрдзрд┐ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд░рд╛рдЬреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ 90,000 рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕ рддрдереНрдп рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрдВрдкрдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд▓рдд рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдХреЗрд╡рд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдирд┐рдХрд╛рд▓рдХрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрд╢реБрджреНрдзрд┐ рдкрд░ рдбреЗрдЯрд╛ рдЗрдЪреНрдЫреБрдХ рд╡реНрдпрдХреНрддрд┐ рдФрд░ "рдЕрдкрдиреЗ рджрдо рдкрд░" рджреЛрдиреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИред рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдЕрдЪрд╛рдирдХ рдкреНрд░рд╕реНрдерд╛рди рд╕реЗ рдЦреБрдж рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрд░реНрдХ рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕реЗ рдЬрд▓реНрджреА рдФрд░ рджрд░реНрдж рд░рд╣рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ рдЕрдЧрд░ рд╣реЛрд▓реНрдбрд┐рдВрдЧ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдВрдкрдирд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЬрд╛рдВрдЪ рдХреАред

рдЗрд╕ рдмрд╛рд░ рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХрд╛рдиреВрдиреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдЕрд░реНрдХ рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рджреЗрдЦреЗрдВред

рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдлрдЯреАрдПрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдмрдпрд╛рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рд╡рд┐рд╡рд░рдг рдореЗрдВ .pdf рдФрд░ рдХреБрдЫ рдирд╛рдо рд╣реИрдВред

рд╣рдо рд╕рднреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдореЗрдВ "рдХрдореА" рд╢рдмреНрдж рдХреА рдЦреЛрдЬ рдХрд░реЗрдВред

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

рд╣рдо рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рд╕рднреА рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдЧреЛрдВрдж рджреЗрдЧрд╛ред рдЕрдЬрдЧрд░ рдЖрдкрдХреЛ рд╕реЗрдХрдВрдб рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ!

рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рд╕рднреА рдЕрд░реНрдХ рдкрд░ рддреБрд░рдВрдд рд╡рд╛рдВрдЫрд┐рдд рд╢рдмреНрдж рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

* USRLE рдХреЗ рдХрдерди C: \ 1 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред
рдирдИ рдЕрдЬрдЧрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╣рдо рдкреАрдбреАрдПрдл рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ:

import PyPDF2, os 

рдЕрдЧрд▓рд╛, рдПрдХ рдЦрд╛рд▓реА рд╕реВрдЪреА рдмрдирд╛рдПрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ C: \ 1 рдкрд░ рдЬрд╛рдПрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рднреА рдХрдерди рд╕реНрдерд┐рдд рд╣реЛрдВрдЧреЗред

рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЦрд╛рд▓реА рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рд╣рдордиреЗ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкреАрдбреАрдПрдл рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ:

 pdfFiles = [] os.chdir('C:\\1') for filename in os.listdir('.'): if filename.endswith('.pdf'): pdfFiles.append(filename) pdfFiles.sort() 

рдЕрдЧрд▓реЗ рдмреНрд▓реЙрдХ рдмрдпрд╛рдиреЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреЗ рдмрдпрд╛рди рдХреЛ рдЕрдВрдд рддрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

 pdfWriter = PyPDF2.PdfFileWriter() # Loop through all the PDF files. for filename in pdfFiles: pdfFileObj = open(filename, 'rb') pdfReader = PyPDF2.PdfFileReader(pdfFileObj) # Loop through all the pages and add them. for pageNum in range(0, pdfReader.numPages): pageObj = pdfReader.getPage(pageNum) pdfWriter.addPage(pageObj) 

рдпрд╣ рдХреЗрд╡рд▓ рдкрд░рд┐рдгрд╛рдо рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ:

 pdfOutput = open('all.pdf', 'wb') pdfWriter.write(pdfOutput) pdfOutput.close() 

рдЗрд╕рд▓рд┐рдП, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдлрд╝рд╛рдЗрд▓ all.pdf рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЕрд╢реБрджреНрдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИред

рдПрдХ рдореЗрдВ gluing рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ - рдпрд╣рд╛рдВ ред

11/08/2019 рд╕реЗ рдЬрд╛рд░реА рд╣реИ


рд╣рдордиреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╡рд░рдг рд╕реЗ рдкрд╣рд▓реЗ 4 рдкреГрд╖реНрдареЛрдВ рдХреЛ рд░рдЦрддреЗ рд╣реБрдП рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ред
рдЧреБрдбрд╝ рдХреА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред рд╡реНрдпрдХреНрддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
рдЕрд░реНрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдХрд░ рджреНрд╡рд╛рд░рд╛ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпреВрдирд┐рдлрд╛рдЗрдб рд╕реНрдЯреЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдСрдл рд▓реАрдЧрд▓ рдПрдВрдЯрд┐рдЯреАрдЬ рд╕реЗ рд╕рдВрдкреВрд░реНрдг рдЕрд░реНрдХ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ: рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЗрди рдЕрдкреНрд░рдЪрд▓рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рднреА рдвреВрдВрдврд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рд╣рдо USRLE рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдХрдердиреЛрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдкрд╣рд▓реЗ 4 рдкреГрд╖реНрдареЛрдВ рдХреЛ рдмрдЪрд╛рдПрдВрдЧреЗред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпреЗ рдкреГрд╖реНрда рдкрддреЗ рдпрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░реНрдпрдХрд╛рд░реА рдирд┐рдХрд╛рдп рдореЗрдВ рдЕрд╢реБрджреНрдзрд┐ рдХреЗ рд╕рдВрдХреЗрдд рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред
рдкрде 'C: \ 1 \ 2' рдХреЗ рд╕рд╛рде рд╕рд╢рд░реНрдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рднреА (рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ) рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЕрдЬрдЧрд░ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
 #! python3 import PyPDF2, os from datetime import datetime start = datetime.now() os.chdir('C:\\1\\2') pdfFiles = [] for filename in os.listdir('.'): if filename.endswith('.pdf'): pdfFiles.append(filename) pdfFiles.sort() pdfWriter = PyPDF2.PdfFileWriter() # Loop through all the PDF files. for filename in pdfFiles: pdfFileObj = open(filename, 'rb') pdfReader = PyPDF2.PdfFileReader(pdfFileObj) # Loop through all the pages and add them. for pageNum in range(0, 4): pageObj = pdfReader.getPage(pageNum) pdfWriter.addPage(pageObj) # Save the resulting PDF to a file. pdfOutput = open('all-small.pdf', 'wb') pdfWriter.write(pdfOutput) pdfOutput.close() print(datetime.now()- start) 

рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░, рд╣рдо рдПрдХ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдореЗрдВ рдЪрд┐рдкрдХреЗ рд╣реБрдП рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ - "рдСрд▓-рд╕реНрдореЙрд▓.рдкреАрдбреАрдПрдл"ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдХрдерди рд╕реЗ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 4 рдкреГрд╖реНрда рд╣реЛрдВрдЧреЗред

рдЕрдм рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдЦрд╛рдорд┐рдпреЛрдВ" рдХреА рдЦреЛрдЬ рдХрд░рдХреЗ "all-small.pdf" рдЪрд▓рд╛рдПрдВ:
 #!/usr/bin/python import fitz,os filename = "all-small.pdf" search_term = "" pdf_document = fitz.open(filename) for current_page in range(len(pdf_document)): page = pdf_document.loadPage(current_page) if page.searchFor(search_term): print("%s    %i" % (search_term, current_page+1)) 


рдХрд╛рд░реНрдпрдХреНрд░рдо 'рдПрдХреНрд░реЛрдмреЗрдЯ рд░реАрдбрд░' рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХрд▓ рдЪрд┐рдкрдХреЗ рд╣реБрдП рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдореЗрдВ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдЙрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рди рдкрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдкрд╛рдИ рдЧрдИ рдереАред

Source: https://habr.com/ru/post/hi456060/


All Articles