import os
from weasyprint import HTML
html_content = """<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<style>
@page {
size: A4;
margin: 15mm 15mm 15mm 15mm;
background-color: #f8fafc;
}
*, *::before, *::after {
box-sizing: border-box;
}
body {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
color: #1e293b;
margin: 0;
padding: 0;
font-size: 10.5pt;
line-height: 1.6;
}
/* Header Branding */
.brand-header {
background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
color: #ffffff;
padding: 20px 25px;
border-radius: 12px;
margin-bottom: 25px;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.brand-logo {
font-size: 11pt;
font-weight: 800;
letter-spacing: 1.5px;
text-transform: uppercase;
color: #38bdf8;
margin-bottom: 5px;
}
.article-title {
font-size: 18pt;
font-weight: 800;
line-height: 1.25;
margin: 0;
color: #ffffff;
}
/* Chapeau */
.chapeau-box {
background-color: #ffffff;
border-left: 5px solid #2563eb;
padding: 16px 20px;
border-radius: 0 8px 8px 0;
font-size: 11.5pt;
font-weight: 600;
color: #334155;
line-height: 1.5;
margin-bottom: 25px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
/* Sections */
.section {
background: #ffffff;
border-radius: 10px;
padding: 18px 22px;
margin-bottom: 18px;
border: 1px solid #e2e8f0;
page-break-inside: avoid;
}
h2 {
color: #1e3a8a;
font-size: 13pt;
margin-top: 0;
margin-bottom: 12px;
padding-bottom: 6px;
border-bottom: 2px solid #f1f5f9;
display: flex;
align-items: center;
}
.badge {
background-color: #dbeafe;
color: #1d4ed8;
font-size: 8.5pt;
font-weight: 700;
padding: 3px 8px;
border-radius: 4px;
text-transform: uppercase;
margin-right: 10px;
}
p {
margin: 0 0 10px 0;
}
p:last-child {
margin-bottom: 0;
}
ul {
margin: 8px 0 0 0;
padding-left: 20px;
}
li {
margin-bottom: 6px;
}
/* Highlight numbers */
.highlight {
color: #0f172a;
font-weight: 700;
background-color: #fef08a;
padding: 1px 5px;
border-radius: 3px;
}
/* SEO Meta Box */
.seo-box {
background-color: #f1f5f9;
border: 1px dashed #94a3b8;
border-radius: 8px;
padding: 14px 18px;
margin-top: 25px;
font-size: 9.5pt;
}
.seo-title {
font-weight: 700;
color: #475569;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 6px;
font-size: 9pt;
}
.tag {
display: inline-block;
background: #ffffff;
border: 1px solid #cbd5e1;
color: #334155;
padding: 2px 8px;
border-radius: 12px;
margin: 3px 2px;
font-size: 8.5pt;
}
</style>
</head>
<body>
<div class="brand-header">
<div class="brand-logo">Canal FM • Rédaction</div>
<h1 class="article-title">Ce qui change au 1ᵉʳ août 2026 : épargne, électricité, démarchage et aides scolaires</h1>
</div>
<div class="chapeau-box">
Livret A revalorisé, légère hausse de la facture d'électricité, coup de frein sur le démarchage téléphonique et versement de l'allocation de rentrée scolaire : le mois d'août 2026 apporte son lot d’évolutions pour le budget et le quotidien des ménages.
</div>
<div class="section">
<h2><span class="badge">Épargne</span> Le Livret A repasse à 1,7 %</h2>
<p>Bonne nouvelle pour les <strong>58 millions de détenteurs</strong> d'un Livret A ou d'un Livret de développement durable et solidaire (LDDS) : leur taux d'intérêt est officiellement relevé de <strong>1,5 % à 1,7 %</strong> à compter du 1ᵉʳ août.</p>
<p>Cette revalorisation, validée par le ministère de l'Économie sur recommandation de la Banque de France, fait suite au léger rebond de l'inflation constaté au printemps. De son côté, le <strong>Livret d'Épargne Populaire (LEP)</strong>, réservé aux ménages modestes, voit son taux maintenu à <span class="highlight">2,5 %</span>, évitant ainsi la baisse automatique que prévoyait la formule de calcul.</p>
</div>
<div class="section">
<h2><span class="badge">Énergie</span> Ajustement sur les tarifs de l'électricité</h2>
<p>Côté factures, la vigilance reste de mise. La Commission de régulation de l'énergie (CRE) applique une <strong>hausse moyenne d'environ 2,5 %</strong> sur les tarifs réglementés de vente d'électricité au 1ᵉʳ août.</p>
<p>Pour un foyer moyen consommant 4,5 MWh par an, cela représente un surcoût estimé à environ <span class="highlight">26 € par an</span> sur la facture TTC. L'impact réel variera selon les contrats (heures pleines/heures creuses, puissance souscrite et offres à prix fixe ou indexé).</p>
</div>
<div class="section">
<h2><span class="badge">Consommation</span> Le démarchage téléphonique strictement encadré</h2>
<p>C’est l'un des changements les plus attendus par les consommateurs : la réglementation autour du démarchage téléphonique franchit une nouvelle étape décisive.</p>
<p>Les <strong>appels commerciaux non sollicités sont désormais interdits par principe</strong>. Pour qu'une entreprise puisse vous démarcher par téléphone, elle devra désormais obtenir au préalable votre <strong>consentement explicite</strong>, sauf s'il s'agit d'un appel lié à un contrat en cours. Une mesure forte destinée à mettre fin aux démarchages intempestifs.</p>
</div>
<div class="section">
<h2><span class="badge">Social & Fiscal</span> Rentrée scolaire et régularisations fiscales</h2>
<p>Le mois d'août prépare également la rentrée des classes. L'<strong>Allocation de rentrée scolaire (ARS)</strong> sera versée à partir du <strong>mardi 18 août 2026</strong>. Ajustée pour soutenir le pouvoir d'achat des familles, l'aide s'élève à :</p>
<ul>
<li><strong>426,87 €</strong> par enfant âgé de 6 à 10 ans</li>
<li><strong>450,41 €</strong> pour les 11 à 14 ans</li>
<li><strong>466,02 €</strong> pour les 15 à 18 ans</li>
</ul>
<p style="margin-top: 10px;">Enfin, sur le plan fiscal, l'Administration procède tout au long du mois aux <strong>remboursements d'impôt sur le revenu</strong> pour les contribuables ayant trop versé en 2025 ou bénéficiant de crédits d'impôt. Parallèlement, le service en ligne de correction de la déclaration reste accessible.</p>
</div>
<div class="seo-box">
<div class="seo-title">Mots-clés SEO (à copier dans votre CMS)</div>
<span class="tag">août 2026</span>
<span class="tag">ce qui change 1er août</span>
<span class="tag">livret a août 2026</span>
<span class="tag">tarif electricite aout 2026</span>
<span class="tag">demarchage telephonique loi</span>
<span class="tag">allocation rentree scolaire 2026</span>
<span class="tag">pouvoir d achat 2026</span>
</div>
</body>
</html>
"""
with open("article_canalfm_1er_aout_2026-v2.html", "w", encoding="utf-8") as f:
f.write(html_content)
HTML("article_canalfm_1er_aout_2026-v2.html").write_pdf("article_canalfm_1er_aout_2026-v2.pdf")
print("PDF v2 generated successfully!")
PDF v2 generated successfully!