Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

from reportlab.

lib import colors


from reportlab.lib.pagesizes import letter, A4
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Image
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import inch
from reportlab.graphics.shapes import Drawing
from reportlab.graphics import renderPDF
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont

# Set your fonts


pdfmetrics.registerFont(TTFont('Arial', 'arial.ttf'))
pdfmetrics.registerFont(TTFont('Arial-Bold', 'arialbd.ttf'))

# Define your data


name = "John Doe"
address = "123 Main Street, City, Country"
phone = "123-456-7890"
email = "johndoe@email.com"

# Create a PDF document


doc = SimpleDocTemplate("cv.pdf", pagesize=A4)
story = []

# Add your name


styles = getSampleStyleSheet()
name_style = ParagraphStyle(name='NameStyle', parent=styles['Heading1'],
fontName='Arial-Bold', alignment=1)
name_paragraph = Paragraph(name, name_style)
story.append(name_paragraph)

# Add a line
story.append(Spacer(1, 12))

# Add your contact information


contact_info = f"Address: {address}<br/>Phone: {phone}<br/>Email: {email}"
contact_style = ParagraphStyle(name='ContactStyle', parent=styles['Normal'],
fontName='Arial')
contact_paragraph = Paragraph(contact_info, contact_style)
story.append(contact_paragraph)

# Add a line
story.append(Spacer(1, 12))

# Add a section for your education


edu_heading_style = ParagraphStyle(name='EducationHeadingStyle',
parent=styles['Heading2'], fontName='Arial-Bold')
edu_heading = Paragraph("Education", edu_heading_style)
story.append(edu_heading)

# Add your education details


edu_info = "Degree in Computer Science<br/>University of XYZ<br/>2020 - 2024"
edu_style = ParagraphStyle(name='EducationStyle', parent=styles['Normal'],
fontName='Arial')
edu_paragraph = Paragraph(edu_info, edu_style)
story.append(edu_paragraph)

# Save the PDF


doc.build(story)
print("CV created successfully!")

You might also like