Untitled

 avatar
unknown
plain_text
6 months ago
1.3 kB
3
Indexable
from fpdf import FPDF
from PyPDF2 import PdfReader, PdfWriter
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4

# Step 1: Create a basic fillable PDF structure
pdf = FPDF()
pdf.add_page()

# Setting Christmas theme colors (red and green)
pdf.set_fill_color(240, 128, 128)  # Light red for headings
pdf.set_text_color(0, 100, 0)      # Dark green for text

# Adding a header
pdf.set_font('Arial', 'B', 16)
pdf.cell(0, 10, 'Christmas Gift Tracker', 0, 1, 'C', fill=True)

# Leave some space after the header
pdf.ln(10)

# Create table headers
pdf.set_font('Arial', 'B', 12)
headers = [
    "Child's Name", "Something They Want", "Something They Need", "Something Fun",
    "Something To Do", "Something To Read", "Stocking Stuffers"
]

# Set up the layout for the headers
for header in headers:
    pdf.cell(25, 10, header, 1, 0, 'C')
pdf.ln()

# Create rows for each child
pdf.set_font('Arial', '', 12)
for i in range(1, 6):
    pdf.cell(25, 10, f'Child {i}', 1)
    for _ in range(6):
        pdf.cell(25, 10, '', 1)  # Empty fillable fields
    pdf.ln()

# Save the basic PDF
basic_pdf_path = '/mnt/data/Basic_Christmas_Gift_Tracker.pdf'
pdf.output(basic_pdf_path)

basic_pdf_path
Editor is loading...
Leave a Comment