portfolio G

 avatar
unknown
python
3 months ago
1.2 kB
6
Indexable
from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas
from PyPDF2 import PdfReader, PdfWriter

# Paths
input_pdf_path = "/mnt/data/Updated_Portfolio_Georges_AlHadad.pdf"
temp_pdf_path = "/mnt/data/temp_page_update.pdf"
output_pdf_path = "/mnt/data/Final_Portfolio_Georges_AlHadad.pdf"

# Overlay content for updates
tagline = "Creating Craft Experiences, One Drink at a Time"
language_section = "Languages: Fluent in Arabic, English, Italian, and French."

# Create an overlay page with ReportLab
c = canvas.Canvas(temp_pdf_path, pagesize=A4)
c.setFont("Helvetica-Bold", 12)

# Position tagline and language section
c.drawString(40, 800, tagline)
c.drawString(40, 780, language_section)
c.save()

# Load the original PDF and overlay the new content
reader = PdfReader(input_pdf_path)
writer = PdfWriter()

# Copy existing pages
for page in reader.pages:
    writer.add_page(page)

# Append updated page with overlay information
with open(temp_pdf_path, "rb") as temp_pdf:
    writer.append_pages_from_reader(PdfReader(temp_pdf))

# Save the final updated PDF
with open(output_pdf_path, "wb") as output_pdf:
    writer.write(output_pdf)

output_pdf_path

Editor is loading...
Leave a Comment