Untitled
unknown
plain_text
a year ago
1.3 kB
7
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