from fpdf import FPDF
from PIL import Image
import [Link] as plt
# Create a custom PDF class to support doodles and formatted text
class PDF(FPDF):
def header(self):
self.set_font("Arial", "B", 14)
[Link](0, 10, "PUC 1 Chemistry Notes - Chapter: Structure of Atom", ln=True, align="C")
[Link](5)
def chapter_title(self, title):
self.set_font("Arial", "B", 12)
self.set_text_color(0, 0, 128)
[Link](0, 10, title, ln=True)
self.set_text_color(0, 0, 0)
def chapter_body(self, body):
self.set_font("Arial", "", 11)
self.multi_cell(0, 8, body)
[Link]()
def add_doodle(self, doodle_path):
[Link](doodle_path, x=80, w=50)
[Link](5)
# Initialize PDF
pdf = PDF()
pdf.add_page()
# Chapter content
intro_text = """\
This chapter deals with the fundamental structure of the atom, introducing historical models and the
development of quantum mechanical ideas. \
Key topics include subatomic particles, electromagnetic radiation, atomic models (Dalton, Thomson,
Rutherford, Bohr), quantum numbers, and orbitals.
"""
important_points = """\
Key Concepts:
1. Discovery of electron (J.J. Thomson), proton (Goldstein), and neutron (Chadwick).
2. Thomson’s Model: Plum pudding model.
3. Rutherford’s Model: Gold foil experiment, nucleus concept.
4. Bohr’s Model: Quantized orbits, energy levels.
5. Electromagnetic radiation: Wave properties, Planck’s quantum theory.
6. Quantum numbers: Principal (n), Azimuthal (l), Magnetic (m), and Spin (s).
7. Aufbau Principle, Pauli’s Exclusion Principle, Hund’s Rule.
8. Electronic configuration of elements up to atomic number 30.
"""
important_questions = """\
Most Important Questions:
1. Explain Rutherford’s gold foil experiment and its conclusions.
2. What are the drawbacks of Bohr’s atomic model?
3. Derive the relationship between energy and frequency of radiation (E = hv).
4. What are quantum numbers? Explain their significance.
5. State and explain Hund’s rule of maximum multiplicity.
6. Write the electronic configuration of elements: Na, Cl, Fe, Ca, and Cu.
7. Compare Thomson’s and Rutherford’s atomic models.
"""
# Add content
pdf.chapter_title("Introduction")
pdf.chapter_body(intro_text)
pdf.add_doodle("/mnt/data/doodle_atom_1.png")
pdf.chapter_title("Key Concepts")
pdf.chapter_body(important_points)
pdf.add_doodle("/mnt/data/doodle_quantum.png")
pdf.chapter_title("Most Important Questions")
pdf.chapter_body(important_questions)
pdf.add_doodle("/mnt/data/doodle_question_mark.png")
# Save PDF
pdf_path = "/mnt/data/Structure_of_Atom_Notes_PUC1.pdf"
[Link](pdf_path)
pdf_path