Generar imagen desde portapapeles

Se lee la ultima entrada del portapapeles
Se procesa el código y genera la imagen
Se abre la imagen para comprobacion
This commit is contained in:
luisgulo 2023-10-10 11:50:20 +02:00
parent 7e7e4b64c8
commit 994904f0b7

View file

@ -1,20 +1,19 @@
#!/usr/bin/python
import os
import pyperclip
from pygments import highlight
from pygments.lexers import get_lexer_by_name
from pygments.formatters import ImageFormatter
from pygments.formatters.img import PilNotAvailable
# Definir lenguaje (sintaxis)
lenguaje = get_lexer_by_name("python", stripall=True)
trozo_codigo = """
# Recoger el codigo del Portapapeles
codigo = pyperclip.paste()
...
escribir aqui
el código
que se quiera
generar como imagen
...
# Generar la imagen
img = highlight(codigo, lenguaje, ImageFormatter(style='manni'), outfile="/tmp/codigo.png")
"""
img = highlight(trozo_codigo, lenguaje, ImageFormatter(style='material'), outfile="codigo.png")
# Abrir la imagen generada
os.system('open /tmp/codigo.png')