gcp

..
 avatar
unknown
html
6 months ago
1.6 kB
6
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