Hey need your help
I need a pdf full of health programs and info about it atleast two pages of content for 1 health program eachand reference book is park 29th edition cm book
mkdir -p /home/daytona/workspace/health-programs && ls /home/daytona/workspace/h…
~/health-programs/generate_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import inch, cm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, PageBreak, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.platypus import ListFlowable, ListItem
import os
OUTPUT = "/home/daytona/workspace/health-programs/National_Health_Programs_India.pdf"
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
rightMargin=2*cm,
leftMargin=2*cm,
topMargin=2*cm,
bottomMargin=2*cm
)
styles = getSampleStyleSheet()
# Custom styles
title_style = ParagraphStyle(
'CustomTitle',
parent=styles['Title'],
fontSize=22,
spaceAfter=6,
textColor=colors.HexColor('#1a237e'),
alignment=TA_CENTER,
fontName='Helvetica-Bold'
)
subtitle_style = ParagraphStyle(
'Subtitle',
parent=styles['Normal'],
fontSize=12,
spaceAfter=4,
textColor=colors.HexColor('#283593'),
alignment=TA_CENTER,
fontName='Helvetica'
)
ref_style = ParagraphStyle(
'Reference',
parent=styles['Normal'],
fontSize=10,
spaceAfter=20,
textColor=colors.HexColor('#555555'),
alignment=TA_CENTER,
fontName='Helvetica-Oblique'
)
prog_title_style = ParagraphStyle(
'ProgTitle',
parent=styles['Heading1'],
fontSize=16,
spaceBefore=10,
spaceAfter=6,
textColor=colors.white,
backColor=colors.HexColor('#1565C0'),
fontName='Helvetica-Bold',
leftIndent=-10,
rightIndent=-10,
borderPad=8
)
h2_style = ParagraphStyle(
'H2',
parent=styles['Heading2'],
fontSize=13,
spaceBefore=10,
spaceAfter=4,
textColor=colors.HexColor('#1565C0'),
fontName='Helvetica-Bold'
)
h3_style = ParagraphStyle(
'H3',
parent=styles['Heading3'],
fontSize=11,
spaceBefore=6,
spaceAfter=3,
textColor=colors.HexColor('#0277BD'),
fontName='Helvetica-Bold'
)
body_style = ParagraphStyle(
'Body',
parent=styles['Normal'],
fontSize=10,
spaceAfter=6,
leading=14,
alignment=TA_JUSTIFY,
fontName='Helvetica'
)
bullet_style = ParagraphStyle(
'Bullet',
parent=styles['Normal'],
fontSize=10,
spaceAfter=4,
leading=14,
leftIndent=16,
fontName='Helvetica'
)
table_header_style = ParagraphStyle(
'TableHeader',
parent=styles['Normal'],
fontSize=10,
textColor=colors.white,
fontName='Helvetica-Bold',
alignment=TA_CENTER
)
footer_note = ParagraphStyle(
'FooterNote',
parent=styles['Normal'],
fontSize=8,
textColor=colors.grey,
alignment=TA_CENTER,
fontName='Helvetica-Oblique'
)
def prog_header(number, name):
return [
Spacer(1, 0.2*inch),
Table(
[[Paragraph(f"PROGRAM {number}", ParagraphStyle('Num', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#90CAF9'), fontName='Helvetica-Bold', alignment=TA_CENTER)),
Paragraph(name, ParagraphStyle('PName', parent=styles['Normal'], fontSize=15, textColor=colors.white, fontName='Helvetica-Bold', alignment=TA_LEFT))]],
colWidths=[1.5*inch, 14.5*cm],
style=TableStyle([
('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#1565C0')),
('TEXTCOLOR', (0,0), (-1,-1), colors.white),
('ALIGN', (0,0), (0,0), 'CENTER'),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
('ROWHEIGHT', (0,0), (-1,-1), 32),
('LEFTPADDING', (0,0), (-1,-1), 10),
('RIGHTPADDING', (0,0), (-1,-1), 10),
])
),
Spacer(1, 0.1*inch),
]
def section_box(title):
return Table(
[[Paragraph(title, ParagraphStyle('SB', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#1565C0'), fontName='Helvetica-Bold'))]],
colWidths=[16*cm],
style=TableStyle([
('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#E3F2FD')),
('LEFTPADDING', (0,0), (-1,-1), 8),
('RIGHTPADDING', (0,0), (-1,-1), 8),
('TOPPADDING', (0,0), (-1,-1), 5),
('BOTTOMPADDING', (0,0), (-1,-1), 5),
('BOX', (0,0), (-1,-1), 0.5, colors.HexColor('#1565C0')),
])
)
def bullet(text):
return Paragraph(f"• {text}", bullet_style)
def make_table(headers, rows, col_widths=None):
header_row = [Paragraph(h, ParagraphStyle('TH', parent=styles['Normal'], fontSize=9, textColor=colors.white, fontName='Helvetica-Bold', alignment=TA_CENTER)) for h in headers]
data = [header_row]
for row in rows:
data.append([Paragraph(str(c), ParagraphStyle('TD', parent=styles['Normal'], fontSize=9, fontName='Helvetica', alignment=TA_LEFT, leading=12)) for c in row])
if col_widths is None:
col_widths = [16*cm / len(headers)] * len(headers)
t = Table(data, colWidths=col_widths)
t.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1565C0')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, colors.HexColor('#E3F2FD')]),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#BBDEFB')),
('VALIGN', (0,0), (-1,-1), 'TOP'),
('LEFTPADDING', (0,0), (-1,-1), 6),
('RIGHTPADDING', (0,0), (-1,-1), 6),
('TOPPADDING', (0,0), (-1,-1), 4),
('BOTTOMPADDING', (0,0), (-1,-1), 4),
]))
return t
# ---- BUILD CONTENT ----
story = []
# COVER PAGE
story.append(Spacer(1, 0.6*inch))
story.append(Paragraph("NATIONAL HEALTH PROGRAMS", title_style))
story.append(Paragraph("OF INDIA", title_style))
story.append(Spacer(1, 0.15*inch))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1565C0')))
story.append(Spacer(1, 0.1*inch))
story.append(Paragraph("A Comprehensive Reference Document", subtitle_style))
story.append(Spacer(1, 0.1*inch))
story.append(Paragraph("Reference: Park's Textbook of Preventive and Social Medicine, 29th Edition", ref_style))
story.append(Spacer(1, 0.2*inch))
cover_table = make_table(
["#", "Health Program", "Focus Area"],
[
["1", "National Health Mission (NHM)", "Universal Health Coverage"],
["2", "National Urban Health Mission (NUHM)", "Urban Poor & Slums"],
["3", "National Rural Health Mission (NRHM)", "Rural Primary Healthcare"],
["4", "Integrated Child Development Services (ICDS)", "Child & Maternal Nutrition"],
["5", "Reproductive & Child Health Programme (RCH)", "MCH & Family Planning"],
["6", "National Vector Borne Disease Control Programme (NVBDCP)", "Malaria, Dengue, Kala-azar etc."],
["7", "National AIDS Control Programme (NACP)", "HIV/AIDS Prevention & Treatment"],
["8", "Pulse Polio Immunization Programme", "Polio Eradication"],
],
col_widths=[0.6*cm, 8.5*cm, 7*cm]
)
story.append(cover_table)
story.append(Spacer(1, 0.3*inch))
story.append(Paragraph("Prepared for Academic & Reference Use | July 2026", footer_note))
story.append(PageBreak())
# =============================================
# PROGRAM 1: NATIONAL HEALTH MISSION
# =============================================
story += prog_header(1, "NATIONAL HEALTH MISSION (NHM)")
story.append(section_box("1. Overview"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"The Ministry of Health and Family Welfare implements various schemes and national initiatives to provide universal access to quality health care. The National Health Mission (NHM) was approved in <b>May 2013</b>, functioning as an overarching umbrella under which National Rural Health Mission (NRHM) and National Urban Health Mission (NUHM) operate as two sub-missions.",
body_style
))
story.append(Paragraph(
"A significant achievement of NHM has been a considerable reduction in out-of-pocket expenses from <b>72% to 60%</b>. The mission aims to increase access to a decentralized health system by establishing new infrastructure in deficient areas and upgrading existing institutions.",
body_style
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("2. Main Programmatic Components"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Health system strengthening in rural and urban areas",
"Reproductive – Maternal – Newborn – Child and Adolescent Health (RMNCH+A)",
"Control of communicable and non-communicable diseases",
"Janani Suraksha Yojana – promotion of institutional deliveries",
"Janani Shishu Suraksha Karyakram (JSSK) – free delivery including caesarean section",
"Name-based web-enabled tracking of pregnant women for ANC, intranatal, and PNC",
"Mother and Child Protection Card in collaboration with Ministry of Women & Child Development",
"Village health and nutrition days in rural areas as outreach",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("3. Historical Milestones"))
story.append(Spacer(1, 0.05*inch))
story.append(make_table(
["Year", "Milestone"],
[
["1992", "Child Survival and Safe Motherhood Programme (CSSM)"],
["1997", "RCH Phase I launched"],
["2005", "RCH Phase II; National Rural Health Mission (NRHM) launched"],
["2013", "RMNCH+A Strategy; National Health Mission (NHM) approved"],
["2014", "India Newborn Action Plan (INAP)"],
["2018", "Ayushman Bharat Programme"],
],
col_widths=[2.5*cm, 13.5*cm]
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("4. Key Services & Interventions"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"Under NHM, health interventions are regularly designed to address healthcare needs. Key services to reduce IMR and MMR include:",
body_style
))
for item in [
"Capacity building of healthcare providers in basic and comprehensive obstetric care",
"Operationalization of sub-centres, PHCs, CHCs and district hospitals for 24×7 services",
"Antenatal, intranatal and postnatal care including Iron and Folic Acid supplementation",
"Health and nutrition education to promote dietary diversification",
"JSSK entitles all pregnant women to free delivery, drugs, diagnostics, blood and diet",
"Free transport from home to health facilities and drop-back after delivery",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(Paragraph("<i>Reference: Park's Textbook of Preventive and Social Medicine, 29th Ed., pp. 497-500</i>", ref_style))
story.append(PageBreak())
# =============================================
# PROGRAM 2: NATIONAL URBAN HEALTH MISSION
# =============================================
story += prog_header(2, "NATIONAL URBAN HEALTH MISSION (NUHM)")
story.append(section_box("1. Overview"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"The National Urban Health Mission (NUHM) seeks to improve the health status of the urban population, particularly slum dwellers and other vulnerable sections, by facilitating access to quality healthcare. NUHM covers all state capitals, district headquarters and approximately 779 cities/towns with population of 50,000 and above (Census 2011). Cities below 50,000 population are covered by NRHM.",
body_style
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("2. Target Population"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Urban poor population living in listed and unlisted slums",
"Homeless persons, rag-pickers, street children, rickshaw pullers",
"Construction and brick/lime-kiln workers",
"Sex workers and other temporary migrants",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("3. Key Focus Areas"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Public health thrust on sanitation, clean drinking water, and vector control",
"Strengthening public health capacity of urban local bodies",
"Flexible state-based models for healthcare delivery suited to local needs",
"Universal services through Urban PHCs and Urban CHCs",
"Outreach via Female Health Workers (FHWs) – essentially ANMs with 3-6 month induction training",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("4. Community Participation & ASHA"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"NUHM promotes community participation through ASHA (Accredited Social Health Activist) or Link Workers in urban poor settlements at a ratio of <b>1 ASHA per 1000–2500 urban poor population</b> (200–500 households). Community institutions include:",
body_style
))
for item in [
"Mahila Arogya Samiti (MAS) – one per 50-100 households",
"Rogi Kalyan Samitis for hospital management",
"Annual grant of Rs. 5,000/- to MAS every year",
"ASHA roles: RCH promotion, sexuality/gender awareness, contraception motivation, early pregnancy registration",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("5. Metropolitan Cities"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"The 7 metropolitan cities — <b>Mumbai, New Delhi, Chennai, Kolkata, Hyderabad, Bengaluru and Ahmedabad</b> — manage NUHM directly through their Municipal Corporations with distinct operational models compared to other cities.",
body_style
))
story.append(Spacer(1, 0.1*inch))
story.append(Paragraph("<i>Reference: Park's Textbook of Preventive and Social Medicine, 29th Ed., pp. 501-503</i>", ref_style))
story.append(PageBreak())
# =============================================
# PROGRAM 3: NATIONAL RURAL HEALTH MISSION
# =============================================
story += prog_header(3, "NATIONAL RURAL HEALTH MISSION (NRHM)")
story.append(section_box("1. Overview"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"Recognizing health as central to economic and social development, the Government of India launched the <b>National Rural Health Mission (NRHM) on 5th April 2005</b> for 7 years (2005–2012), later extended to 2017. It aims to improve rural healthcare delivery, with special focus on 18 high-focus states.",
body_style
))
story.append(Paragraph(
"NRHM integrates multiple vertical programmes at district level and is now operational across the whole country, adopting a synergic approach by linking health to determinants of good health: nutrition, sanitation, hygiene and safe drinking water. It also brings AYUSH (Indian systems of medicine) into the mainstream.",
body_style
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("2. Focus States (18 States)"))
story.append(Spacer(1, 0.05*inch))
story.append(make_table(
["Category", "States"],
[
["8 Empowered Action Group (EAG) States", "Bihar, Jharkhand, Madhya Pradesh, Chattisgarh, Uttar Pradesh, Uttarakhand, Orissa, Rajasthan"],
["8 North-East States", "Assam, Arunachal Pradesh, Manipur, Meghalaya, Mizoram, Nagaland, Sikkim, Tripura"],
["Other Special States", "Himachal Pradesh, Jammu & Kashmir"],
],
col_widths=[5*cm, 11*cm]
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("3. Main Aims"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Accessible, affordable, accountable, effective and reliable primary health care",
"Bridge gap in rural health care through creation of ASHA cadre",
"Integrate multiple vertical health programmes at district level",
"Strengthen sub-centres, PHCs, CHCs and District Hospitals",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("4. Plan of Action – Infrastructure Strengthening"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph("<b>ASHA (Accredited Social Health Activist):</b> Creation of a trained community health volunteer in each village.", body_style))
for item in [
"<b>Sub-Centres:</b> Supply of essential drugs (allopathic + AYUSH); untied funds of Rs. 10,000/annum in 18 states",
"<b>PHCs:</b> Adequate essential drugs and equipment; auto-disabled syringes; 24-hour functional PHCs",
"<b>CHCs (Indian Public Health Standards):</b> Specialist services, operation theatre, blood storage, emergency obstetric care",
"<b>District Hospitals:</b> Strengthening to IPHS standards; blood bank, ICU, specialist care",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("5. Programmes Integrated Under NRHM"))
story.append(Spacer(1, 0.05*inch))
for item in [
"RCH II (Reproductive and Child Health Phase II)",
"National Vector Borne Disease Control Programme (Malaria, Filaria, Kala-azar, Dengue, JE)",
"National Leprosy Eradication Programme (NLEP)",
"Revised National Tuberculosis Control Programme (RNTCP)",
"National Programme for Control of Blindness (NPCB)",
"Iodine Deficiency Disorder Control Programme",
"Integrated Disease Surveillance Project (IDSP)",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(Paragraph("<i>Reference: Park's Textbook of Preventive and Social Medicine, 29th Ed., pp. 506-510</i>", ref_style))
story.append(PageBreak())
# =============================================
# PROGRAM 4: ICDS
# =============================================
story += prog_header(4, "INTEGRATED CHILD DEVELOPMENT SERVICES (ICDS)")
story.append(section_box("1. Overview"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"The Integrated Child Development Services (ICDS) scheme is currently the most important scheme in the field of child welfare in India. The blueprint was prepared by the Department of Social Welfare in 1975. It was first launched experimentally with <b>33 projects in 1975–76</b> across 22 states (4 urban, 19 rural, 10 tribal). After positive evaluations in 1978 and 1982, the programme was significantly expanded.",
body_style
))
story.append(Paragraph(
"ICDS seeks to lay a solid foundation for the development of India's human resource by providing an integrated package of early childhood services through a network of <b>Anganwadi Centres (AWCs)</b>.",
body_style
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("2. Objectives"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Improve the nutritional and health status of children aged 0–6 years",
"Lay the foundation for the proper psychological, physical and social development of the child",
"Reduce the incidence of mortality, morbidity, malnutrition and school dropouts",
"Achieve effective coordination of policy and implementation across departments for child development",
"Enhance the capability of mothers to look after the normal health and nutritional needs of their children",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("3. Six Services Provided Under ICDS"))
story.append(Spacer(1, 0.05*inch))
story.append(make_table(
["#", "Service", "Provider"],
[
["1", "Supplementary Nutrition", "Anganwadi Worker (AWW)"],
["2", "Immunization", "PHC/Sub-Centre Health Staff"],
["3", "Health Check-up", "ANM/Medical Officer"],
["4", "Medical Referral Services", "AWW + PHC/CHC"],
["5", "Nutrition and Health Education (for women)", "AWW + ANM"],
["6", "Non-formal Pre-school Education (children < 6 yrs)", "AWW"],
],
col_widths=[0.8*cm, 8.7*cm, 6.5*cm]
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("4. Anganwadi Centre (AWC) Population Norms"))
story.append(Spacer(1, 0.05*inch))
story.append(make_table(
["Area Type", "Population", "AWC Provision"],
[
["Rural/Urban", "400–800", "1 AWC"],
["Rural/Urban", "800–1600", "2 AWCs"],
["Rural/Urban", "1600–2400", "3 AWCs"],
["Tribal/Remote/Hilly", "300–800", "1 AWC"],
["Mini-AWC (Rural)", "150–400", "1 Mini-AWC"],
["Mini-AWC (Tribal)", "150–300", "1 Mini-AWC"],
["On Demand (Urban)", "≥40 children <6 yrs, no AWC", "1 AWC on demand"],
],
col_widths=[4*cm, 5*cm, 7*cm]
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("5. Funding Pattern"))
story.append(Spacer(1, 0.05*inch))
for item in [
"General states: 60% Central + 40% State",
"North-East and Himalayan states: 90% Central + 10% State",
"Union Territories without legislature: 100% Central funding",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(Paragraph("<i>Reference: Park's Textbook of Preventive and Social Medicine, 29th Ed., pp. 686-688</i>", ref_style))
story.append(PageBreak())
# =============================================
# PROGRAM 5: RCH
# =============================================
story += prog_header(5, "REPRODUCTIVE AND CHILD HEALTH PROGRAMME (RCH)")
story.append(section_box("1. Overview"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"The Reproductive and Child Health (RCH) approach is defined as: <i>\"People have the ability to reproduce and regulate their fertility, women are able to go through pregnancy and childbirth safely, the outcome of pregnancies is successful in terms of maternal and infant survival and well-being, and couples are able to have sexual relations, free of fear of pregnancy and of contracting disease.\"</i>",
body_style
))
story.append(Paragraph(
"RCH represents an integration of earlier programmes: Family Welfare Programme, Universal Immunization Programme, Oral Rehydration Therapy, Child Survival and Safe Motherhood Programme, and ARI control. The programme was formally <b>launched on 15th October 1997</b>.",
body_style
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("2. District Categories (RCH Phase I)"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"Districts were categorized based on Crude Birth Rate and Female Literacy Rate:",
body_style
))
story.append(make_table(
["Category", "No. of Districts", "Approach"],
[
["A (Weakest)", "58", "Maximum support and sophisticated facilities"],
["B (Intermediate)", "184", "Moderate level of inputs and support"],
["C (Advanced)", "265", "Basic uniform care components"],
],
col_widths=[3.5*cm, 4.5*cm, 8*cm]
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("3. RCH Phase I – Key Interventions (All Districts)"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Child Survival interventions – immunization, Vitamin A (prevention of blindness), ORT, prevention of pneumonia deaths",
"Safe Motherhood interventions – antenatal check-up, TT immunization, safe delivery, anaemia control",
"Implementation of Target Free Approach (TFA) for family planning",
"High quality training at all levels of health staff",
"IEC (Information, Education and Communication) activities",
"Specially designed RCH package for urban slums and tribal areas",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("4. Additional RCH Components"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"RCH Phase I incorporated two important additional components beyond CSSM:",
body_style
))
for item in [
"<b>Sexually Transmitted Disease (STD) component</b> – diagnosis and treatment of STDs at PHC level",
"<b>Reproductive Tract Infection (RTI) component</b> – screening and management of RTIs in women",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("5. RCH Phase II – Key Additions"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Greater focus on quality of care and client satisfaction",
"Integration with NRHM from 2005 onwards",
"Expanded coverage under RMNCH+A strategy from 2013",
"Emphasis on adolescent health and nutrition (the 'A' in RMNCH+A)",
"Skilled Birth Attendance at all levels of healthcare",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(Paragraph("<i>Reference: Park's Textbook of Preventive and Social Medicine, 29th Ed., pp. 511-514</i>", ref_style))
story.append(PageBreak())
# =============================================
# PROGRAM 6: NVBDCP
# =============================================
story += prog_header(6, "NATIONAL VECTOR BORNE DISEASE CONTROL PROGRAMME (NVBDCP)")
story.append(section_box("1. Overview"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"The National Vector Borne Disease Control Programme (NVBDCP) is the nodal programme under the Ministry of Health and Family Welfare for prevention and control of six vector-borne diseases in India. It operates through a network of healthcare workers from sub-centre to district hospital level, with ASHA workers serving as frontline responders.",
body_style
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("2. Diseases Covered Under NVBDCP"))
story.append(Spacer(1, 0.05*inch))
story.append(make_table(
["Disease", "Vector", "Key Activity"],
[
["Malaria", "Anopheles mosquito", "Blood smear collection, RDK use, radical treatment with primaquine, spray operations"],
["Kala-azar (Visceral Leishmaniasis)", "Phlebotomus sandfly", "Detection of fever >15 days duration, referral to PHC/CHC"],
["Japanese Encephalitis (JE)", "Culex mosquito", "Detect fever with encephalitis symptoms, referral, case record for follow-up"],
["Filariasis (Elephantiasis)", "Culex mosquito", "Identify lymphoedema/hydrocele cases, mass drug distribution (DEC + Albendazole) on National Filaria Day"],
["Dengue Fever/DHF", "Aedes mosquito", "Surveillance, source reduction, community awareness"],
["Chikungunya", "Aedes mosquito", "Outbreak detection and vector control"],
],
col_widths=[3.5*cm, 4.5*cm, 8*cm]
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("3. Malaria Control – Field Worker Responsibilities"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Collect thick and thin blood smears on one glass slide from fever cases",
"Contact ASHAs and other FTDs during fortnightly village visits; collect smears taken by ASHA",
"Replenish drugs, glass slides and Rapid Diagnostic Kits (RDKs)",
"Dispatch blood smears with MF-2 form to PHC Laboratory twice a week",
"Administer radical treatment to positive cases as per drug schedule",
"Inform spray dates; motivate community to accept spray operations",
"Assist Health Supervisor in supervising spray operations and training field staff",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("4. Kala-azar Surveillance"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Enquire from each family about fever of more than 15 days duration",
"Check history of guest with fever or Kala-azar in household",
"Guide suspected cases to nearest PHC/CHC for diagnosis and complete treatment",
"Provide health education about Kala-azar disease and sandfly control",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("5. Filariasis Control"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Identify cases of lymphoedema, elephantiasis and hydrocele; refer to PHC/CHC",
"Train patients with lymphoedema/elephantiasis in home-based management and foot care",
"Identify and train drug distributors including ASHA for mass drug administration",
"Mass Drug Administration (MDA): DEC + Albendazole on National Filaria Day",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(Paragraph("<i>Reference: Park's Textbook of Preventive and Social Medicine, 29th Ed., pp. 519-522</i>", ref_style))
story.append(PageBreak())
# =============================================
# PROGRAM 7: NACP
# =============================================
story += prog_header(7, "NATIONAL AIDS CONTROL PROGRAMME (NACP)")
story.append(section_box("1. Overview"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"The National AIDS Control Programme (NACP) was launched in India in <b>1987</b>. The Ministry of Health and Family Welfare established the <b>National AIDS Control Organization (NACO)</b> as a separate wing to implement and monitor the programme.",
body_style
))
story.append(Paragraph(
"The aims of NACP are: (1) prevent further transmission of HIV; (2) decrease morbidity and mortality associated with HIV infection; and (3) minimize the socio-economic impact of HIV infection.",
body_style
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("2. Historical Milestones of NACP"))
story.append(Spacer(1, 0.05*inch))
story.append(make_table(
["Year", "Milestone"],
[
["1986", "First case of HIV detected in India; AIDS Task Force set up by ICMR; National AIDS Committee established"],
["1990", "Medium Term Plan launched for 4 states and 4 metros"],
["1992", "NACP-I launched to slow HIV spread; National AIDS Control Board constituted; NACO set up"],
["1999", "NACP-II begins – behaviour change, increased decentralization, NGO involvement; State AIDS Control Societies established"],
["2002", "National AIDS Control Policy adopted; National Blood Policy adopted"],
["2004", "Anti-retroviral treatment (ART) initiated"],
["2006", "National Council on AIDS under PM; National Policy on Paediatric ART formulated"],
["2007", "NACP-III launched (2007–2012)"],
["2014", "NACP-IV launched (2012–2017)"],
["2017", "National Strategic Plan (NSP) for HIV/AIDS and STIs 2017–2024"],
],
col_widths=[2.5*cm, 13.5*cm]
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("3. NACP Key Targets (NSP 2017–2025)"))
story.append(Spacer(1, 0.05*inch))
story.append(make_table(
["Impact Indicator", "Baseline 2015", "Target 2023", "Target 2025"],
[
["Estimated TB incidence rate (per 100,000)", "217", "77", "44"],
["Estimated TB prevalence (per 100,000)", "320", "90", "65"],
["TB mortality rate (per 100,000)", "32", "6", "3"],
["Families with catastrophic cost due to TB", "35%", "0%", "0%"],
],
col_widths=[7*cm, 3*cm, 3*cm, 3*cm]
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("4. Key Strategies of NACP"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Targeted Interventions (TI) for high-risk groups: sex workers, IDUs, MSM, truckers, migrants",
"ICTC (Integrated Counselling and Testing Centres) across India",
"Prevention of Parent to Child Transmission (PPTCT) services",
"Anti-Retroviral Therapy (ART) provided free at ART centres",
"Condom promotion and distribution under National Condom Programme",
"Blood safety through licensed blood banks and NAT testing",
"Opportunistic Infections (OI) management",
"Mainstreaming HIV/AIDS in national programmes",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(Paragraph("<i>Reference: Park's Textbook of Preventive and Social Medicine, 29th Ed., pp. 471-475</i>", ref_style))
story.append(PageBreak())
# =============================================
# PROGRAM 8: PULSE POLIO
# =============================================
story += prog_header(8, "PULSE POLIO IMMUNIZATION PROGRAMME")
story.append(section_box("1. Overview"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"India's National Immunization Days (NIDs) – the Pulse Polio Immunization (PPI) programme – became the <b>largest public health campaign ever conducted in a single country</b>. The Government of India conducted the first round of PPI on <b>9th December 1995 and 20th January 1996</b>, initially targeting all children under 3 years, later expanded to <b>under 5 years</b> as recommended by WHO.",
body_style
))
story.append(Paragraph(
'The term "pulse" describes the sudden, simultaneous, mass administration of OPV to all children <b>0–5 years</b> on a single day, regardless of previous immunization status. PPIs occur as <b>two rounds, 4–6 weeks apart, during low transmission season (November to February)</b>. The peak polio transmission in India was June to September.',
body_style
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("2. Key Features of PPI"))
story.append(Spacer(1, 0.05*inch))
for item in [
"OPV doses during PPIs are EXTRA doses – they supplement, not replace, routine immunization",
"No minimum interval between PPI dose and scheduled OPV doses",
"Vaccine Vial Monitor (VVM) introduced in 1998 – colour label ensures vaccine efficacy before use",
"VVM is mandatory in all vaccine procurements since 1998",
"mOPV1 (monovalent OPV type 1) and mOPV3 used during SIAs based on surveillance data from 2005",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("3. Strategies to Improve Impact (2005–2006)"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Development of monovalent OPV1 and mOPV3 for targeted use in SIAs",
"Deployment of additional personnel for intensified SIAs in Bihar, UP and Mumbai",
"Social mobilization targeting population groups missed in previous rounds",
"Mobile teams at transit points (railway stations, bus stands, moving trains)",
"Increased accountability of political leaders and health staff at all levels",
"Birth dose of mOPV1 for all neonates in high-risk areas of UP",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("4. Achievement – Polio-Free India"))
story.append(Spacer(1, 0.05*inch))
story.append(Paragraph(
"The <b>last case of polio</b> in India was reported from Howrah, West Bengal, with date of onset <b>13th January 2011</b>. No case has been reported since. On <b>27th March 2014, India was officially declared a non-endemic (polio-free) country</b> by the WHO – one of the greatest public health achievements in Indian history.",
body_style
))
story.append(Spacer(1, 0.1*inch))
story.append(section_box("5. Maintaining Polio-Free Status"))
story.append(Spacer(1, 0.05*inch))
for item in [
"Continued surveillance for Acute Flaccid Paralysis (AFP) cases",
"High routine immunization coverage to maintain herd immunity",
"Sub-national immunization days (SNIDs) in high-risk districts",
"Continued use of Inactivated Polio Vaccine (IPV) in routine immunization",
"International travel vaccination advisories maintained",
]:
story.append(bullet(item))
story.append(Spacer(1, 0.1*inch))
story.append(make_table(
["Indicator", "Details"],
[
["Programme Launch", "December 1995"],
["Age Group Covered", "0–5 years (all children)"],
["Vaccine Used", "Oral Polio Vaccine (OPV) / monovalent OPV (mOPV1, mOPV3)"],
["No. of Rounds/Year", "Two rounds, 4–6 weeks apart (Nov–Feb)"],
["Last Polio Case", "13 January 2011 (Howrah, West Bengal)"],
["Polio-Free Declaration", "27 March 2014 (WHO certified)"],
],
col_widths=[5*cm, 11*cm]
))
story.append(Spacer(1, 0.1*inch))
story.append(Paragraph("<i>Reference: Park's Textbook of Preventive and Social Medicine, 29th Ed., pp. 247-250</i>", ref_style))
story.append(Spacer(1, 0.2*inch))
story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#1565C0')))
story.append(Spacer(1, 0.1*inch))
story.append(Paragraph("End of Document | Reference: Park's Textbook of Preventive and Social Medicine, 29th Edition | Compiled July 2026", footer_note))
# BUILD PDF
doc.build(story)
print(f"PDF generated: {OUTPUT}")
cd /home/daytona/workspace/health-programs && python generate_pdf.py 2>&1
ls -lh /home/daytona/workspace/health-programs/National_Health_Programs_India.pd…
National Health Programs India
PDF Document · PDF
| # | Program | Key Content Covered |
|---|---|---|
| 1 | National Health Mission (NHM) | Overview, milestones (1992-2018), interventions, JSSK, RMNCH+A |
| 2 | National Urban Health Mission (NUHM) | Target population, slum coverage, ASHA/MAS, 7 metro cities |
| 3 | National Rural Health Mission (NRHM) | 18 focus states, ASHA cadre, infrastructure strengthening, integrated programmes |
| 4 | ICDS | 6 services, AWC population norms, objectives, funding pattern (60:40) |
| 5 | RCH Programme | District categories (A/B/C), Phase I & II interventions, STD/RTI components |
| 6 | NVBDCP | Malaria, Kala-azar, JE, Filariasis, Dengue - field worker duties, MDA |
| 7 | NACP | NACP I-IV history, NACO, NSP 2017-25 targets, ART, ICTC, PPTCT |
| 8 | Pulse Polio Programme | History, VVM, mOPV, strategies 2005-06, polio-free declaration 2014 |
Not nice
National Health Mission. National Urban Health Mission. RMNCH+A. National AIDS Control Programme. National TB Elimination Programme. National Leprosy Eradication Programme. National Vector Borne Disease Control Programme. Universal Immunization Programme. Revised National Tuberculosis Control Programme in older editions. National Programme for Prevention and Control of Cancer, Diabetes, Cardiovascular Diseases and Stroke. National Mental Health Programme. National Programme for Health Care of the Elderly. National Programme for Prevention and Control of Deafness. National Programme for Control of Blindness. National Tobacco Control Programme. National Iodine Deficiency Disorders Control Programme. National Oral Health Programme. National Programme for Control of Non-Communicable Diseases. Ayushman bharat program Anemia program Balwadi program Include all these dude in a pdf And strictly all answers should be of 2 pages from park textbook as only reference and any extra program from park then add that also Each answerable least two pages For mbbs university exam Think u are the teacher correcting the paper
Pdf format