portfolio G
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