# Laws_on_Hand_Presentation.py
# Python 3 code to generate a presentation PDF
from fpdf import FPDF
# Create instance of FPDF class
pdf = FPDF()
pdf.set_auto_page_break(auto=True, margin=15)
# --- Slide 1: Title ---
pdf.add_page()
pdf.set_font("Arial", 'B', 16)
pdf.cell(0, 10, "Laws on Hand", ln=True, align="C")
pdf.set_font("Arial", '', 12)
pdf.cell(0, 10, "A Legal Awareness Platform for Indian Citizens", ln=True, align="C")
pdf.ln(10)
# --- Slides content ---
slides = {
"Introduction": [
"Legal awareness is important in daily life",
"Many people face legal issues due to lack of knowledge",
"Most cases happen unwillingly"
],
"Problem Statement": [
"People are unaware of basic laws",
"Legal terms are complex",
"This leads to unnecessary legal trouble"
],
"About Laws on Hand": [
"Simple and informative legal website",
"Designed for Indian citizens",
"Easy to understand and use"
],
"Purpose": [
"Spread legal awareness",
"Prevent unintentional legal cases",
"Help people make informed decisions"
],
"Key Features": [
"Easy language explanations",
"User-friendly interface",
"Suitable for non-law users"
],
"Language Support": [
"English",
"Hindi",
"Tamil"
],
"Benefits": [
"Educates citizens on rights & duties",
"Reduces legal confusion",
"Promotes responsible citizenship"
],
"Impact": [
"Avoids legal mistakes",
"Builds confidence",
"Empowers people"
],
"Conclusion": [
"Laws on Hand helps Indians understand laws",
"Prevents unwanted legal cases",
"Builds a safer society"
],
"Thank You": [
"Thank You",
"Any Questions?"
]
}
# --- Add each slide to PDF ---
for title, points in slides.items():
pdf.add_page()
pdf.set_font("Arial", 'B', 14)
pdf.cell(0, 10, title, ln=True)
pdf.ln(5)
pdf.set_font("Arial", '', 12)
for point in points:
pdf.multi_cell(0, 8, "• " + point)
pdf.ln(1)
# --- Save PDF ---
#!/usr/bin/perl6
while (($_ = $*IN.get) != 42) { say $_ }
IyBMYXdzX29uX0hhbmRfUHJlc2VudGF0aW9uLnB5CiMgUHl0aG9uIDMgY29kZSB0byBnZW5lcmF0ZSBhIHByZXNlbnRhdGlvbiBQREYKCmZyb20gZnBkZiBpbXBvcnQgRlBERgoKIyBDcmVhdGUgaW5zdGFuY2Ugb2YgRlBERiBjbGFzcwpwZGYgPSBGUERGKCkKcGRmLnNldF9hdXRvX3BhZ2VfYnJlYWsoYXV0bz1UcnVlLCBtYXJnaW49MTUpCgojIC0tLSBTbGlkZSAxOiBUaXRsZSAtLS0KcGRmLmFkZF9wYWdlKCkKcGRmLnNldF9mb250KCJBcmlhbCIsICdCJywgMTYpCnBkZi5jZWxsKDAsIDEwLCAiTGF3cyBvbiBIYW5kIiwgbG49VHJ1ZSwgYWxpZ249IkMiKQpwZGYuc2V0X2ZvbnQoIkFyaWFsIiwgJycsIDEyKQpwZGYuY2VsbCgwLCAxMCwgIkEgTGVnYWwgQXdhcmVuZXNzIFBsYXRmb3JtIGZvciBJbmRpYW4gQ2l0aXplbnMiLCBsbj1UcnVlLCBhbGlnbj0iQyIpCnBkZi5sbigxMCkKCiMgLS0tIFNsaWRlcyBjb250ZW50IC0tLQpzbGlkZXMgPSB7CiAgICAiSW50cm9kdWN0aW9uIjogWwogICAgICAgICJMZWdhbCBhd2FyZW5lc3MgaXMgaW1wb3J0YW50IGluIGRhaWx5IGxpZmUiLAogICAgICAgICJNYW55IHBlb3BsZSBmYWNlIGxlZ2FsIGlzc3VlcyBkdWUgdG8gbGFjayBvZiBrbm93bGVkZ2UiLAogICAgICAgICJNb3N0IGNhc2VzIGhhcHBlbiB1bndpbGxpbmdseSIKICAgIF0sCiAgICAiUHJvYmxlbSBTdGF0ZW1lbnQiOiBbCiAgICAgICAgIlBlb3BsZSBhcmUgdW5hd2FyZSBvZiBiYXNpYyBsYXdzIiwKICAgICAgICAiTGVnYWwgdGVybXMgYXJlIGNvbXBsZXgiLAogICAgICAgICJUaGlzIGxlYWRzIHRvIHVubmVjZXNzYXJ5IGxlZ2FsIHRyb3VibGUiCiAgICBdLAogICAgIkFib3V0IExhd3Mgb24gSGFuZCI6IFsKICAgICAgICAiU2ltcGxlIGFuZCBpbmZvcm1hdGl2ZSBsZWdhbCB3ZWJzaXRlIiwKICAgICAgICAiRGVzaWduZWQgZm9yIEluZGlhbiBjaXRpemVucyIsCiAgICAgICAgIkVhc3kgdG8gdW5kZXJzdGFuZCBhbmQgdXNlIgogICAgXSwKICAgICJQdXJwb3NlIjogWwogICAgICAgICJTcHJlYWQgbGVnYWwgYXdhcmVuZXNzIiwKICAgICAgICAiUHJldmVudCB1bmludGVudGlvbmFsIGxlZ2FsIGNhc2VzIiwKICAgICAgICAiSGVscCBwZW9wbGUgbWFrZSBpbmZvcm1lZCBkZWNpc2lvbnMiCiAgICBdLAogICAgIktleSBGZWF0dXJlcyI6IFsKICAgICAgICAiRWFzeSBsYW5ndWFnZSBleHBsYW5hdGlvbnMiLAogICAgICAgICJVc2VyLWZyaWVuZGx5IGludGVyZmFjZSIsCiAgICAgICAgIlN1aXRhYmxlIGZvciBub24tbGF3IHVzZXJzIgogICAgXSwKICAgICJMYW5ndWFnZSBTdXBwb3J0IjogWwogICAgICAgICJFbmdsaXNoIiwKICAgICAgICAiSGluZGkiLAogICAgICAgICJUYW1pbCIKICAgIF0sCiAgICAiQmVuZWZpdHMiOiBbCiAgICAgICAgIkVkdWNhdGVzIGNpdGl6ZW5zIG9uIHJpZ2h0cyAmIGR1dGllcyIsCiAgICAgICAgIlJlZHVjZXMgbGVnYWwgY29uZnVzaW9uIiwKICAgICAgICAiUHJvbW90ZXMgcmVzcG9uc2libGUgY2l0aXplbnNoaXAiCiAgICBdLAogICAgIkltcGFjdCI6IFsKICAgICAgICAiQXZvaWRzIGxlZ2FsIG1pc3Rha2VzIiwKICAgICAgICAiQnVpbGRzIGNvbmZpZGVuY2UiLAogICAgICAgICJFbXBvd2VycyBwZW9wbGUiCiAgICBdLAogICAgIkNvbmNsdXNpb24iOiBbCiAgICAgICAgIkxhd3Mgb24gSGFuZCBoZWxwcyBJbmRpYW5zIHVuZGVyc3RhbmQgbGF3cyIsCiAgICAgICAgIlByZXZlbnRzIHVud2FudGVkIGxlZ2FsIGNhc2VzIiwKICAgICAgICAiQnVpbGRzIGEgc2FmZXIgc29jaWV0eSIKICAgIF0sCiAgICAiVGhhbmsgWW91IjogWwogICAgICAgICJUaGFuayBZb3UiLAogICAgICAgICJBbnkgUXVlc3Rpb25zPyIKICAgIF0KfQoKIyAtLS0gQWRkIGVhY2ggc2xpZGUgdG8gUERGIC0tLQpmb3IgdGl0bGUsIHBvaW50cyBpbiBzbGlkZXMuaXRlbXMoKToKICAgIHBkZi5hZGRfcGFnZSgpCiAgICBwZGYuc2V0X2ZvbnQoIkFyaWFsIiwgJ0InLCAxNCkKICAgIHBkZi5jZWxsKDAsIDEwLCB0aXRsZSwgbG49VHJ1ZSkKICAgIHBkZi5sbig1KQogICAgcGRmLnNldF9mb250KCJBcmlhbCIsICcnLCAxMikKICAgIGZvciBwb2ludCBpbiBwb2ludHM6CiAgICAgICAgcGRmLm11bHRpX2NlbGwoMCwgOCwgIuKAoiAiICsgcG9pbnQpCiAgICAgICAgcGRmLmxuKDEpCgojIC0tLSBTYXZlIFBERiAtLS0KIyEvdXNyL2Jpbi9wZXJsNgoKd2hpbGUgKCgkXyA9ICQqSU4uZ2V0KSAhPSA0MikgeyBzYXkgJF8gfQo=
MQoyCjEwCjQyCjExCmZyb20gZnBkZiBpbXBvcnQgRlBERgoKIyBDcmVhdGUgYSBuZXcgaW5zdGFuY2Ugb2YgdGhlIFBERiBjbGFzcwpwZGYgPSBGUERGKCkKcGRmLmFkZF9wYWdlKCkKcGRmLnNldF9mb250KCZxdW90O0FyaWFsJnF1b3Q7LCBzaXplPTEyKQoKIyBDb21wYW55IEluZm9ybWF0aW9uCnBkZi5jZWxsKDIwMCwgMTAsICZxdW90O0NPTVBBTlkgTkFNRSZxdW90OywgbG49VHJ1ZSwgYWxpZ249J0MnKQpwZGYuY2VsbCgyMDAsIDEwLCAmcXVvdDtDb21wYW55IEFkZHJlc3MmcXVvdDssIGxuPVRydWUsIGFsaWduPSdDJykKcGRmLmNlbGwoMjAwLCAxMCwgJnF1b3Q7UGhvbmU6IFhYWFhYWFhYWFgmcXVvdDssIGxuPVRydWUsIGFsaWduPSdDJykKcGRmLmxuKDEwKQoKIyBFbXBsb3llZSBJbmZvcm1hdGlvbgpwZGYuY2VsbCgxMDAsIDEwLCAmcXVvdDtFbXBsb3llZSBOYW1lOiBEaXBlbmRyYSBEaGFrYWwmcXVvdDssIGxuPVRydWUpCnBkZi5jZWxsKDEwMCwgMTAsICZxdW90O0VtcGxveWVlIElEOiAyODg1NTA2MTcmcXVvdDssIGxuPVRydWUpCnBkZi5jZWxsKDEwMCwgMTAsICZxdW90O0Rlc2lnbmF0aW9uOiBTZXJ2aWNlIFByb3ZpZGVyJnF1b3Q7LCBsbj1UcnVlKQpwZGYuY2VsbCgxMDAsIDEwLCAmcXVvdDtNb250aDogSnVuZSAyMDI0JnF1b3Q7LCBsbj1UcnVlKQpwZGYubG4oMTApCgojIEVhcm5pbmdzCnBkZi5jZWxsKDEwMCwgMTAsICZxdW90O0Vhcm5pbmdzOiZxdW90OywgbG49VHJ1ZSkKcGRmLmNlbGwoMTAwLCAxMCwgJnF1b3Q7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJnF1b3Q7LCBsbj1UcnVlKQpwZGYuY2VsbCgxMDAsIDEwLCBmJnF1b3Q7U2VydmljZSBQcm92aXNpb246IDI1MDAuMDAgJmV1cm87JnF1b3Q7LCBsbj1UcnVlKQpwZGYubG4oNSkKcGRmLmNlbGwoMTAwLCAxMCwgZiZxdW90O0dyb3NzIFBheTogMjUwMC4wMCAmZXVybzsmcXVvdDssIGxuPVRydWUpCnBkZi5sbigxMCkKCiMgRGVkdWN0aW9ucwpwZGYuY2VsbCgxMDAsIDEwLCAmcXVvdDtEZWR1Y3Rpb25zOiZxdW90OywgbG49VHJ1ZSkKcGRmLmNlbGwoMTAwLCAxMCwgJnF1b3Q7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJnF1b3Q7LCBsbj1UcnVlKQpwZGYuY2VsbCgxMDAsIDEwLCBmJnF1b3Q7SVZBICgyMyUpOiA1NzUuMDAgJmV1cm87JnF1b3Q7LCBsbj1UcnVlKQpwZGYuY2VsbCgxMDAsIDEwLCBmJnF1b3Q7SVJTICgxMS41JSk6IC0yODcuNTAgJmV1cm87JnF1b3Q7LCBsbj1UcnVlKQpwZGYuY2VsbCgxMDAsIDEwLCBmJnF1b3Q7UGxhdGZvcm0gVXNhZ2UgRmVlOiAtMS44NSAmZXVybzsmcXVvdDssIGxuPVRydWUpCnBkZi5sbig1KQpwZGYuY2VsbCgxMDAsIDEwLCBmJnF1b3Q7VG90YWwgRGVkdWN0aW9uczogMjg1LjY1ICZldXJvOyZxdW90OywgbG49VHJ1ZSkKcGRmLmxuKDEwKQoKIyBOZXQgUGF5CnBkZi5jZWxsKDEwMCwgMTAsIGYmcXVvdDtOZXQgUGF5OiAyMjE0LjM1ICZldXJvOyZxdW90OywgbG49VHJ1ZSkKcGRmLmxuKDEwKQoKIyBGb290ZXIKcGRmLmNlbGwoMTAwLCAxMCwgJnF1b3Q7U2lnbmF0dXJlIG9mIEVtcGxveWVyOiBfX19fX19fX19fX19fXyZxdW90OywgbG49VHJ1ZSkKcGRmLmNlbGwoMTAwLCAxMCwgJnF1b3Q7RGF0ZTogMDYgSnVuZSAyMDI0JnF1b3Q7LCBsbj1UcnVlKQoKIyBTYXZlIHRoZSBQREYKcGRmX291dHB1dF9wYXRoID0gJnF1b3Q7L21udC9kYXRhL1NhbGFyeV9TbGlwX0RpcGVuZHJhX0RoYWthbF8yNTAwLnBkZiZxdW90OwpwZGYub3V0cHV0KHBkZl9vdXRwdXRfcGF0aCkKCnBkZl9vdXRwdXRfcGF0aAo=
1
2
10
42
11
from fpdf import FPDF
# Create a new instance of the PDF class
pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", size=12)
# Company Information
pdf.cell(200, 10, "COMPANY NAME", ln=True, align='C')
pdf.cell(200, 10, "Company Address", ln=True, align='C')
pdf.cell(200, 10, "Phone: XXXXXXXXXX", ln=True, align='C')
pdf.ln(10)
# Employee Information
pdf.cell(100, 10, "Employee Name: Dipendra Dhakal", ln=True)
pdf.cell(100, 10, "Employee ID: 288550617", ln=True)
pdf.cell(100, 10, "Designation: Service Provider", ln=True)
pdf.cell(100, 10, "Month: June 2024", ln=True)
pdf.ln(10)
# Earnings
pdf.cell(100, 10, "Earnings:", ln=True)
pdf.cell(100, 10, "---------------------------", ln=True)
pdf.cell(100, 10, f"Service Provision: 2500.00 €", ln=True)
pdf.ln(5)
pdf.cell(100, 10, f"Gross Pay: 2500.00 €", ln=True)
pdf.ln(10)
# Deductions
pdf.cell(100, 10, "Deductions:", ln=True)
pdf.cell(100, 10, "---------------------------", ln=True)
pdf.cell(100, 10, f"IVA (23%): 575.00 €", ln=True)
pdf.cell(100, 10, f"IRS (11.5%): -287.50 €", ln=True)
pdf.cell(100, 10, f"Platform Usage Fee: -1.85 €", ln=True)
pdf.ln(5)
pdf.cell(100, 10, f"Total Deductions: 285.65 €", ln=True)
pdf.ln(10)
# Net Pay
pdf.cell(100, 10, f"Net Pay: 2214.35 €", ln=True)
pdf.ln(10)
# Footer
pdf.cell(100, 10, "Signature of Employer: ______________", ln=True)
pdf.cell(100, 10, "Date: 06 June 2024", ln=True)
# Save the PDF
pdf_output_path = "/mnt/data/Salary_Slip_Dipendra_Dhakal_2500.pdf"
pdf.output(pdf_output_path)
pdf_output_path
# Laws_on_Hand_Presentation.py
# Python 3 code to generate a presentation PDF
from fpdf import FPDF
# Create instance of FPDF class
pdf = FPDF()
pdf.set_auto_page_break(auto=True, margin=15)
# --- Slide 1: Title ---
pdf.add_page()
pdf.set_font("Arial", 'B', 16)
pdf.cell(0, 10, "Laws on Hand", ln=True, align="C")
pdf.set_font("Arial", '', 12)
pdf.cell(0, 10, "A Legal Awareness Platform for Indian Citizens", ln=True, align="C")
pdf.ln(10)
# --- Slides content ---
slides = {
"Introduction": [
"Legal awareness is important in daily life",
"Many people face legal issues due to lack of knowledge",
"Most cases happen unwillingly"
],
"Problem Statement": [
"People are unaware of basic laws",
"Legal terms are complex",
"This leads to unnecessary legal trouble"
],
"About Laws on Hand": [
"Simple and informative legal website",
"Designed for Indian citizens",
"Easy to understand and use"
],
"Purpose": [
"Spread legal awareness",
"Prevent unintentional legal cases",
"Help people make informed decisions"
],
"Key Features": [
"Easy language explanations",
"User-friendly interface",
"Suitable for non-law users"
],
"Language Support": [
"English",
"Hindi",
"Tamil"
],
"Benefits": [
"Educates citizens on rights & duties",
"Reduces legal confusion",
"Promotes responsible citizenship"
],
"Impact": [
"Avoids legal mistakes",
"Builds confidence",
"Empowers people"
],
"Conclusion": [
"Laws on Hand helps Indians understand laws",
"Prevents unwanted legal cases",
"Builds a safer society"
],
"Thank You": [
"Thank You",
"Any Questions?"
]
}
# --- Add each slide to PDF ---
for title, points in slides.items():
pdf.add_page()
pdf.set_font("Arial", 'B', 14)
pdf.cell(0, 10, title, ln=True)
pdf.ln(5)
pdf.set_font("Arial", '', 12)
for point in points:
pdf.multi_cell(0, 8, "• " + point)
pdf.ln(1)
# --- Save PDF ---
#!/usr/bin/perl6
while (($_ = $*IN.get) != 42) { say $_ }