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