code: def to_png(pdf_path):
    ''' Converts a single-page pdf to a png image via the `sips` command
    :returns: Path to the converted png
    '''
    try:
      with NamedTemporaryFile(prefix='pyglass', suffix='.png', delete=False) as tempfileobj:
        png_path = tempfileobj.name
  
      cmd = ['sips', '-s', 'format', 'png', pdf_path, '--out', png_path]
      assert(check_call(cmd) == 0)
  
      assert(exists(png_path))
      return png_path
    except:
      return Nonf to_png(pdf_path):
    ''' Converts a single-page pdf to a png image via the `sips` command
    :returns: Path to the converted png
    '''
    try:
      with NamedTemporaryFile(prefix='pyglass', suffix='.png', delete=False) as tempfileobj:
        png_path = tempfileobj.name
  
      cmd = ['sips', '-s', 'format', 'png', pdf_path, '--out', png_path]
      assert(check_call(cmd) == 0)
  
      assert(exists(png_path))
      return png_path
    except:
      return None
docs: Converts a single-page pdf to a png image via the `sips` command
    :returns: Path to the converted png