C
Chuck
I have been trying all day to get this to work. My complete code is
below. I can get my text into the PDF, I can get my image in the PDF.
What I can't get to work is frames so that the image (logo) appears to
the right of the text. The image always appears first and then the text
below on the next line.
Please help.
Chuck
*************** CUT ***********************
from reportlab.pdfgen import *
from reportlab.platypus import *
from reportlab.lib.units import inch
from reportlab.platypus import SimpleDocTemplate
from reportlab.platypus import flowables
from reportlab.lib.enums import TA_LEFT, TA_RIGHT, TA_CENTER,
TA_JUSTIFY
from reportlab.lib.pagesizes import letter
#precalculate some basics
top_margin = letter[1] - inch
bottom_margin = inch
left_margin = inch
right_margin = letter[0] - inch
frame_width = right_margin - left_margin
def bill(canvas, doc):
canvas.saveState()
canvas.restoreState()
def run():
doc = []
from reportlab.lib.styles import ParagraphStyle
from reportlab.platypus import Image
pdf = SimpleDocTemplate('bill2.pdf', pagesize = letter)
#need a style
normal = ParagraphStyle('normal')
doc.append(Image("pic.jpg", 100, 71)) #Logo
para = Paragraph("Some text1", normal)
doc.append(para)
para = Paragraph("Some text2", normal)
doc.append(para)
para = Paragraph("Some text3", normal)
doc.append(para)
para = Paragraph("Some text4", normal)
doc.append(para)
para = Paragraph(" ", normal)
doc.append(para)
doc.append(HRFlowable(color="black", thickness=3, width="100%"))
pdf.build(doc,bill)
run()
*************************** CUT ***********************************
below. I can get my text into the PDF, I can get my image in the PDF.
What I can't get to work is frames so that the image (logo) appears to
the right of the text. The image always appears first and then the text
below on the next line.
Please help.
Chuck
*************** CUT ***********************
from reportlab.pdfgen import *
from reportlab.platypus import *
from reportlab.lib.units import inch
from reportlab.platypus import SimpleDocTemplate
from reportlab.platypus import flowables
from reportlab.lib.enums import TA_LEFT, TA_RIGHT, TA_CENTER,
TA_JUSTIFY
from reportlab.lib.pagesizes import letter
#precalculate some basics
top_margin = letter[1] - inch
bottom_margin = inch
left_margin = inch
right_margin = letter[0] - inch
frame_width = right_margin - left_margin
def bill(canvas, doc):
canvas.saveState()
canvas.restoreState()
def run():
doc = []
from reportlab.lib.styles import ParagraphStyle
from reportlab.platypus import Image
pdf = SimpleDocTemplate('bill2.pdf', pagesize = letter)
#need a style
normal = ParagraphStyle('normal')
doc.append(Image("pic.jpg", 100, 71)) #Logo
para = Paragraph("Some text1", normal)
doc.append(para)
para = Paragraph("Some text2", normal)
doc.append(para)
para = Paragraph("Some text3", normal)
doc.append(para)
para = Paragraph("Some text4", normal)
doc.append(para)
para = Paragraph(" ", normal)
doc.append(para)
doc.append(HRFlowable(color="black", thickness=3, width="100%"))
pdf.build(doc,bill)
run()
*************************** CUT ***********************************