gcp
..unknown
html
a year ago
1.6 kB
11
Indexable
import reportlab
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
# File paths
input_pdf_path = "/mnt/data/dealer.pdf"
output_pdf_path = "/mnt/data/Garden_City_Jewelry_Coin_Price_List_Branded.pdf"
# Load content from original PDF
reader = PdfReader(input_pdf_path)
writer = PdfWriter()
# Create new branded PDF
for i, page in enumerate(reader.pages):
packet = reportlab.pdfgen.canvas.Canvas(f"/mnt/data/temp_page_{i}.pdf", pagesize=letter)
width, height = letter
# Garden City Jewelry & Coin branding at the top
packet.setFont("Helvetica-Bold", 16)
packet.drawString(72, height - 72, "Garden City Jewelry & Coin")
packet.setFont("Helvetica", 12)
packet.drawString(72, height - 90, "Your Trusted Partner in Precious Metals and Collectibles")
packet.drawString(72, height - 110, "Offering the best premiums and highest payouts in Southeast Michigan.")
# Additional contact info (assuming left alignment here)
packet.setFont("Helvetica", 10)
packet.drawString(72, height - 130, "Contact us: 315-637-1300 | GardenCityJewelryCoin@example.com")
packet.drawString(72, height - 150, "Address: 123 Main St, Garden City, MI")
# Save branding overlay
packet.save()
# Add the original page content plus branding overlay
overlay = PdfReader(f"/mnt/data/temp_page_{i}.pdf")
page.merge_page(overlay.pages[0])
writer.add_page(page)
# Save the new branded PDF with Garden City Jewelry & Coin branding
with open(output_pdf_path, "wb") as output_pdf:
writer.write(output_pdf)
output_pdf_path
Editor is loading...
Leave a Comment