code: def main(filename):
      
  
      # Prepare font.
      font_family = 'arial'
      font = Font(font_family, bold=True)
      if not font:
          raise RuntimeError('No font found for %r' % font_family)
  
      # Initialize PDF document on a stream.
      with Document('output.pdf') as document:
  
          # Initialize a new page and begin its context.
          with document.Page() as ctx:
  
              # Open the image to embed.
              with Image(filename) as embed:
  
                  # Set the media box for the page to the same as the
                  # image to embed.
                  ctx.box = embed.box
  
                  # Embed the image.
                  ctx.embed(embed)
  
              # Write some text.
              ctx.add(Text('Hello World', font, size=14, x=100, y=60))
docs: Creates a PDF by embedding the first page from the given image and
      writes some text to it.
  
      @param[in] filename
          The source filename of the image to embed.