У меня есть один документ, который я создаю 5 копий, используя следующий код. Я хочу добавить в итерацию кода, изменив 2 слова («Оценка учащихся») нижнего колонтитула на соответствующее имя, указанное в списке (a1, a2, a3, a4, a5).
Мне также нужно, чтобы нижний колонтитул был внедрен (скопирован?) На первую страницу документа, так как в настоящее время это обложка с разрывом страницы.
#! python 3
import docx
import os
import readDocx as rD
import shutil
#Select the file you want to work with
fP = rD.file
#get the working directory for the file
nfP = os.path.dirname(os.path.abspath(fP))
print (nfP)
#Break the filepath into parts
fileSplit = fP.split('/')
#Get the filename only
fileCode = fileSplit[-1]
#Seperate the course code
nameSplit = fileCode.split(' ')
courseCode = nameSplit[0]
#List of files that we need to create
a1 = "Assessment Summary"
a2 = "Back to Business project"
a3 = "Back to Business Checklist"
a4 = "Skills Demonstration"
a5 = "Skills Demonstration Checklist"
names = [a1, a2, a3, a4, a5]
#Creates a list for the new filenames to sit in
newFiles = []
#Creates the files from the original
for name in names:
fileName = os.path.join(nfP + '\\' + courseCode + ' ' + str(name) + ' ' +'Version 1.0' + '.docx')
shutil.copy(fP, fileName)
newFiles.append(fileName)
Я думаю что что-то в названии для l oop будет работать? но не могу понять, как.
Я играл с этим кодом, но не могу манипулировать им, чтобы сделать то, что мне нужно.
from docx import Document
path = "G:\\Path\\doc.docx"
document = Document(path)
#footer section
footer_section = document.sections[0]
footer = footer_section.footer
#footer text
footer_text = footer.paragraphs[0]
footer_text.text = "Footer of my document"
#write to docx
document.save(path)
Любая помощь будет принята.