Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- from urllib.parse import quote
- import docx
- from python_docx_replace import docx_replace
- import docx2pdf
- class Document:
- def __init__(self, help_name, file_name, template_file, directory_path):
- self.help_name = help_name
- self.file_name = file_name
- self.template_file = template_file
- self.directory_path = directory_path
- self.replacements = {}
- self.wp_req = False
- self.pelnomocnictwo_req = False
- self.pdf_req = False
- def add_replacement(self, key, value):
- self.replacements[key] = value
- def generate(self):
- doc = docx.Document(self.template_file)
- docx_replace(doc, **self.replacements)
- output_path = "wypelnione.docx"
- doc.save(output_path)
- if self.pdf_req == True:
- docx2pdf.convert(output_path)
- else:
- pass
- def save(self):
- # Logic to save the generated document to the specified directory.
- pass
- def send_email(self, initial_name: str, toaddrs: str, subject: str, msg_content: str, attachment_list: list[str]):
- pass
- wnioski_number = 7
- orange = Document("Zarząd Drogowy", "PR do ZD - Wniosek o uzgodnienie lokalizacji ", "template.docx", os.path.join(f"{wnioski_number}. Wnioski", "ZD"))
- orange.add_replacement("today_date", "2023-10-23")
- orange.add_replacement("title", "Budowa drogi")
- orange.add_replacement("city", "Kraków")
- orange.add_replacement("street", "Sławkowska")
- orange.wp_req = True
- orange.pelnomocnictwo_req = True
- orange.generate()
Advertisement
Add Comment
Please, Sign In to add comment