from docx import Document
from docx.shared import Pt
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.oxml.ns import qn
from docx.shared import RGBColor

# Crea un nuovo documento Word
doc = Document()

# Imposta il font globale
style = doc.styles['Normal']
font = style.font
font.name = 'Arial'
font.size = Pt(11)
style._element.rPr.rFonts.set(qn('w:eastAsia'), 'Arial')

# Titolo
title = doc.add_heading('Scheda Tecnica: Campionatura Bancalina Banco Caffetteria', level=1)
title.alignment = WD_ALIGN_PARAGRAPH.CENTER
title.runs[0].font.color.rgb = RGBColor(0, 0, 0)

# Sezione 1
doc.add_heading('1. Descrizione Generale', level=2)
doc.add_paragraph(
    "Campionatura rappresentativa della porzione di bancalina del banco caffetteria al piano terra. "
    "L'obiettivo è dimostrare l'integrazione materica, la precisione delle giunzioni, la qualità "
    "dell'integrazione LED e la durabilità delle soluzioni costruttive adottate."
)

# Sezione 2
doc.add_heading('2. Materiali e Finiture', level=2)

materials = [
    ("Elemento", "Materiale", "Finitura/Caratteristiche"),
    ("Rivestimento esterno", "Ottone délabré", "Materica/Ossidazione controllata"),
    ("Lamella verticale", "Ottone délabré", "Coerenza materica"),
    ("Interno (superiore)", "Acciaio Inox AISI 304", "Igienica, anticorrosione"),
    ("Interno (restante)", "Laminato FENIX", "Antimpronta, antigraffio")
]

table = doc.add_table(rows=len(materials), cols=3)
table.style = 'Table Grid'

for i, row_data in enumerate(materials):
    cells = table.rows[i].cells
    for j, text in enumerate(row_data):
        cells[j].text = text
        if i == 0:
            cells[j].paragraphs[0].runs[0].bold = True

# Sezione 3
doc.add_heading('3. Dettagli Tecnici e Integrazione LED', level=2)
p = doc.add_paragraph()
p.add_run("- Tolleranze di montaggio: ").bold = True
p.add_run("+/- 0.5 mm garantite tramite misurazioni digitali.\n")
p.add_run("- Giunzioni: ").bold = True
p.add_run("Realizzate con saldatura di precisione e incollaggio strutturale per continuità visiva.\n")
p.add_run("- Illuminazione: ").bold = True
p.add_run("Due barre LED 3000K incassate in vano tecnico dedicato con cablaggio a scomparsa.\n")
p.add_run("- Durabilità: ").bold = True
p.add_run("Giunzioni studiate per resistere allo stress meccanico dell'uso intensivo.")

# Salva il documento
file_name = 'Scheda_Tecnica_Bancalina.docx'
doc.save(file_name)
print(f"Documento '{file_name}' creato con successo.")
print('Hello world!')

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: